From 297a1b26bb3b41f7aeec340de47063c18cfed704 Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Thu, 29 Mar 2018 00:05:41 -0700 Subject: [PATCH] feat: add promise support --- README.md | 35 +- package-lock.json | 24 +- samples/analyticsReporting/batchGet.js | 14 +- src/apis/abusiveexperiencereport/v1.ts | 151 +- src/apis/acceleratedmobilepageurl/v1.ts | 83 +- src/apis/adexchangebuyer/v1.2.ts | 457 +- src/apis/adexchangebuyer/v1.3.ts | 1404 +- src/apis/adexchangebuyer/v1.4.ts | 2579 +- src/apis/adexchangebuyer2/v2beta1.ts | 3511 +- src/apis/adexchangeseller/v1.1.ts | 1177 +- src/apis/adexchangeseller/v1.ts | 765 +- src/apis/adexchangeseller/v2.0.ts | 989 +- src/apis/adexperiencereport/v1.ts | 151 +- src/apis/admin/datatransfer_v1.ts | 349 +- src/apis/admin/directory_v1.ts | 7377 ++-- src/apis/admin/reports_v1.ts | 423 +- src/apis/adsense/v1.4.ts | 2640 +- src/apis/adsensehost/v4.1.ts | 1747 +- src/apis/analytics/v2.4.ts | 418 +- src/apis/analytics/v3.ts | 5928 ++- src/apis/analyticsreporting/v4.ts | 80 +- src/apis/androiddeviceprovisioning/v1.ts | 1656 +- src/apis/androidenterprise/v1.ts | 5805 ++- src/apis/androidmanagement/v1.ts | 1419 +- src/apis/androidpublisher/v1.1.ts | 216 +- src/apis/androidpublisher/v1.ts | 144 +- src/apis/androidpublisher/v2.ts | 3946 +- src/apis/appengine/v1.ts | 2588 +- src/apis/appengine/v1alpha.ts | 1053 +- src/apis/appengine/v1beta.ts | 2596 +- src/apis/appengine/v1beta4.ts | 1347 +- src/apis/appengine/v1beta5.ts | 1347 +- src/apis/appsactivity/v1.ts | 81 +- src/apis/appstate/v1.ts | 328 +- src/apis/bigquery/v2.ts | 1464 +- src/apis/bigquerydatatransfer/v1.ts | 1934 +- src/apis/blogger/v2.ts | 597 +- src/apis/blogger/v3.ts | 2110 +- src/apis/books/v1.ts | 3382 +- src/apis/calendar/v3.ts | 2340 +- src/apis/chat/v1.ts | 797 +- src/apis/civicinfo/v2.ts | 363 +- src/apis/classroom/v1.ts | 3443 +- src/apis/cloudbilling/v1.ts | 832 +- src/apis/cloudbuild/v1.ts | 968 +- src/apis/clouddebugger/v2.ts | 603 +- src/apis/clouderrorreporting/v1beta1.ts | 435 +- src/apis/cloudfunctions/v1.ts | 753 +- src/apis/cloudfunctions/v1beta2.ts | 760 +- src/apis/cloudiot/v1.ts | 1061 +- src/apis/cloudkms/v1.ts | 1567 +- src/apis/cloudresourcemanager/v1.ts | 2501 +- src/apis/cloudresourcemanager/v1beta1.ts | 1063 +- src/apis/cloudresourcemanager/v2.ts | 718 +- src/apis/cloudresourcemanager/v2beta1.ts | 725 +- src/apis/cloudshell/v1.ts | 258 +- src/apis/cloudshell/v1alpha1.ts | 336 +- src/apis/cloudtasks/v2beta2.ts | 1388 +- src/apis/cloudtrace/v1.ts | 204 +- src/apis/cloudtrace/v2.ts | 144 +- src/apis/compute/alpha.ts | 34944 ++++++++++------ src/apis/compute/beta.ts | 27899 +++++++----- src/apis/compute/v1.ts | 22233 ++++++---- src/apis/container/v1.ts | 4009 +- src/apis/container/v1beta1.ts | 4024 +- src/apis/content/v2.ts | 5614 ++- src/apis/content/v2sandbox.ts | 1496 +- src/apis/customsearch/v1.ts | 140 +- src/apis/dataflow/v1b3.ts | 2040 +- src/apis/dataproc/v1.ts | 1062 +- src/apis/dataproc/v1beta2.ts | 2963 +- src/apis/datastore/v1.ts | 1037 +- src/apis/datastore/v1beta1.ts | 247 +- src/apis/datastore/v1beta3.ts | 608 +- src/apis/deploymentmanager/alpha.ts | 2578 +- src/apis/deploymentmanager/v2.ts | 1262 +- src/apis/deploymentmanager/v2beta.ts | 2244 +- src/apis/dfareporting/v2.8.ts | 14384 ++++--- src/apis/dfareporting/v3.0.ts | 14324 ++++--- src/apis/dialogflow/v2.ts | 3415 +- src/apis/dialogflow/v2beta1.ts | 3472 +- src/apis/digitalassetlinks/v1.ts | 152 +- src/apis/discovery/v1.ts | 142 +- src/apis/dlp/v2.ts | 2560 +- src/apis/dlp/v2beta1.ts | 1190 +- src/apis/dlp/v2beta2.ts | 2664 +- src/apis/dns/v1.ts | 1044 +- src/apis/dns/v1beta2.ts | 1048 +- src/apis/dns/v2beta1.ts | 1048 +- src/apis/doubleclickbidmanager/v1.ts | 611 +- src/apis/doubleclicksearch/v2.ts | 684 +- src/apis/drive/v2.ts | 4290 +- src/apis/drive/v3.ts | 2498 +- src/apis/firebasedynamiclinks/v1.ts | 236 +- src/apis/firebaserules/v1.ts | 715 +- src/apis/firestore/v1beta1.ts | 1122 +- src/apis/fitness/v1.ts | 957 +- src/apis/fusiontables/v1.ts | 2062 +- src/apis/fusiontables/v2.ts | 2189 +- src/apis/games/v1.ts | 3559 +- .../gamesConfiguration/v1configuration.ts | 952 +- src/apis/gamesManagement/v1management.ts | 1774 +- src/apis/genomics/v1.ts | 3717 +- src/apis/genomics/v1alpha2.ts | 649 +- src/apis/genomics/v2alpha1.ts | 346 +- src/apis/gmail/v1.ts | 3991 +- src/apis/groupsmigration/v1.ts | 78 +- src/apis/groupssettings/v1.ts | 194 +- src/apis/iam/v1.ts | 2013 +- src/apis/identitytoolkit/v3.ts | 1450 +- src/apis/index.ts | 7 + src/apis/kgsearch/v1.ts | 78 +- src/apis/language/v1.ts | 420 +- src/apis/language/v1beta1.ts | 282 +- src/apis/language/v1beta2.ts | 420 +- src/apis/licensing/v1.ts | 486 +- src/apis/logging/v2.ts | 4580 +- src/apis/logging/v2beta1.ts | 1275 +- src/apis/manufacturers/v1.ts | 272 +- src/apis/mirror/v1.ts | 1579 +- src/apis/ml/v1.ts | 2044 +- src/apis/monitoring/v3.ts | 2412 +- src/apis/oauth2/v1.ts | 522 +- src/apis/oauth2/v2.ts | 273 +- src/apis/oslogin/v1.ts | 400 +- src/apis/oslogin/v1alpha.ts | 404 +- src/apis/oslogin/v1beta.ts | 400 +- src/apis/pagespeedonline/v1.ts | 75 +- src/apis/pagespeedonline/v2.ts | 75 +- src/apis/pagespeedonline/v4.ts | 86 +- src/apis/partners/v2.ts | 1152 +- src/apis/people/v1.ts | 871 +- src/apis/playcustomapp/v1.ts | 89 +- src/apis/plus/v1.ts | 592 +- src/apis/plusDomains/v1.ts | 1299 +- src/apis/poly/v1.ts | 285 +- src/apis/prediction/v1.2.ts | 390 +- src/apis/prediction/v1.3.ts | 390 +- src/apis/prediction/v1.4.ts | 390 +- src/apis/prediction/v1.5.ts | 512 +- src/apis/prediction/v1.6.ts | 525 +- src/apis/proximitybeacon/v1beta1.ts | 1179 +- src/apis/pubsub/v1.ts | 2039 +- src/apis/pubsub/v1beta1a.ts | 960 +- src/apis/pubsub/v1beta2.ts | 1302 +- src/apis/replicapool/v1beta1.ts | 671 +- src/apis/replicapool/v1beta2.ts | 843 +- src/apis/replicapoolupdater/v1beta1.ts | 699 +- src/apis/reseller/v1.ts | 1163 +- src/apis/resourceviews/v1beta1.ts | 977 +- src/apis/resourceviews/v1beta2.ts | 784 +- src/apis/runtimeconfig/v1.ts | 201 +- src/apis/runtimeconfig/v1beta1.ts | 1456 +- src/apis/safebrowsing/v4.ts | 529 +- src/apis/script/v1.ts | 1054 +- src/apis/searchconsole/v1.ts | 89 +- src/apis/serviceconsumermanagement/v1.ts | 685 +- src/apis/servicecontrol/v1.ts | 422 +- src/apis/servicemanagement/v1.ts | 1623 +- src/apis/serviceusage/v1beta1.ts | 471 +- src/apis/serviceuser/v1.ts | 297 +- src/apis/sheets/v4.ts | 1218 +- src/apis/siteVerification/v1.ts | 520 +- src/apis/slides/v1.ts | 349 +- src/apis/sourcerepo/v1.ts | 451 +- src/apis/spanner/v1.ts | 2569 +- src/apis/spectrum/v1explorer.ts | 424 +- src/apis/speech/v1.ts | 227 +- src/apis/speech/v1beta1.ts | 213 +- src/apis/sqladmin/v1beta3.ts | 1693 +- src/apis/sqladmin/v1beta4.ts | 2789 +- src/apis/storage/v1.ts | 3055 +- src/apis/storage/v1beta1.ts | 1533 +- src/apis/storage/v1beta2.ts | 2197 +- src/apis/storagetransfer/v1.ts | 729 +- src/apis/streetviewpublish/v1.ts | 609 +- src/apis/surveys/v2.ts | 729 +- src/apis/tagmanager/v1.ts | 3420 +- src/apis/tagmanager/v2.ts | 4769 ++- src/apis/taskqueue/v1beta1.ts | 342 +- src/apis/taskqueue/v1beta2.ts | 537 +- src/apis/tasks/v1.ts | 877 +- src/apis/testing/v1.ts | 363 +- src/apis/texttospeech/v1beta1.ts | 354 + src/apis/toolresults/v1beta3.ts | 1729 +- src/apis/tpu/v1alpha1.ts | 1212 +- src/apis/translate/v2.ts | 371 +- src/apis/urlshortener/v1.ts | 197 +- src/apis/vault/v1.ts | 1153 +- src/apis/videointelligence/v1beta1.ts | 86 +- src/apis/vision/v1.ts | 406 +- src/apis/vision/v1p1beta1.ts | 91 +- src/apis/vision/v1p2beta1.ts | 162 +- src/apis/webfonts/v1.ts | 77 +- src/apis/webmasters/v3.ts | 888 +- src/apis/youtube/v3.ts | 4809 ++- src/apis/youtubeAnalytics/v1.ts | 527 +- src/apis/youtubeAnalytics/v1beta1.ts | 527 +- src/apis/youtubereporting/v1.ts | 543 +- src/lib/apirequest.ts | 37 +- src/templates/api-endpoint.njk | 6 + src/templates/method-partial.njk | 18 +- src/templates/resource-partial.njk | 6 + .../test.samples.analyticsReporting.ts | 11 +- test/samples/test.samples.auth.ts | 2 +- test/test.apikey.ts | 11 +- test/test.auth.ts | 15 +- test/test.clients.ts | 23 +- test/test.drive.v2.ts | 32 +- test/test.media.ts | 49 +- test/test.options.ts | 27 +- test/test.query.ts | 52 +- test/test.transporters.ts | 16 +- test/test.urlshortener.v1.ts | 7 +- 214 files changed, 223163 insertions(+), 137427 deletions(-) create mode 100644 src/apis/texttospeech/v1beta1.ts diff --git a/README.md b/README.md index 0abd46da9c..a30ba79601 100644 --- a/README.md +++ b/README.md @@ -111,6 +111,27 @@ urlshortener.url.get(params, (err, response) => { }); ``` +You can also use promises: + +``` js +urlshortener.url.get(params) + .then(response => { + console.log('Long url is', response.data.longUrl); + }) + .catch(error => console.error); +``` + +Or async/await: + +``` js +async function runSample() { + const response = await urlshortener.url.get(params); + console.log('Long url is', response.data.longUrl); +} +runSample().catch(console.error); +``` + + **Example** Updates an email message's labels, using the `resource` parameter to specify the request body. @@ -256,7 +277,7 @@ const {google} = require('googleapis'); const plus = google.plus('v1'); const OAuth2 = google.auth.OAuth2; -// WARNING: Make sure your CLIENT_SECRET is stored in a safe place. +// WARNING: Make sure your CLIENT_SECRET is stored in a safe place. const oauth2Client = new OAuth2( YOUR_CLIENT_ID, YOUR_CLIENT_SECRET, @@ -420,9 +441,9 @@ This client supports multipart media uploads. The resource parameters are specif This example uploads a plain text file to Google Drive with the title "Test" and contents "Hello World". ``` js -const drive = google.drive({ - version: 'v3', - auth: oauth2Client +const drive = google.drive({ + version: 'v3', + auth: oauth2Client }); drive.files.create({ @@ -445,8 +466,8 @@ Note: Your readable stream may be [unstable][stability]. Use at your own risk. ```js const fs = require('fs'); -const drive = google.drive({ - version: 'v3', +const drive = google.drive({ + version: 'v3', auth: oauth2Client }); @@ -565,7 +586,7 @@ google.auth.getApplicationDefault((err, authClient, projectId) => { bigquery.datasets.delete(request, (err, response) => { if (err) { throw err; - } + } console.log(response.data); }); }); diff --git a/package-lock.json b/package-lock.json index 6c5c594384..e6d3861101 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,7 @@ "dev": true, "requires": { "@types/express": "4.11.1", - "@types/node": "9.6.0" + "@types/node": "9.6.1" } }, "@types/events": { @@ -38,7 +38,7 @@ "dev": true, "requires": { "@types/events": "1.1.0", - "@types/node": "9.6.0" + "@types/node": "9.6.1" } }, "@types/glob": { @@ -49,7 +49,7 @@ "requires": { "@types/events": "1.1.0", "@types/minimatch": "3.0.3", - "@types/node": "9.6.0" + "@types/node": "9.6.1" } }, "@types/mime": { @@ -76,7 +76,7 @@ "integrity": "sha512-U5icWpv7YnZYGsN4/cmh3WD2onMY0aJIiTE6+51TwJCttdHvtCYmkBNOobHlXwrJRL0nkH9jH4kD+1FAdMN4Tg==", "dev": true, "requires": { - "@types/node": "9.6.0" + "@types/node": "9.6.1" } }, "@types/mocha": { @@ -97,7 +97,7 @@ "integrity": "sha512-TeiJ7uvv/92ugSqZ0v9l0eNXzutlki0aK+R1K5bfA5SYUil46ITlxLW4iNTCf55P4L5weCmaOdtxGeGWvudwPg==", "dev": true, "requires": { - "@types/node": "9.6.0" + "@types/node": "9.6.1" } }, "@types/nock": { @@ -106,13 +106,13 @@ "integrity": "sha512-Vdd1dRTUT5S1ONTcAMmQ2PCzIQccKMOpgu9T+knvJeGRCt29j3tcz9oRC1AM6OXD81+8U4mVuWzHklTlQW7W+w==", "dev": true, "requires": { - "@types/node": "9.6.0" + "@types/node": "9.6.1" } }, "@types/node": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-9.6.0.tgz", - "integrity": "sha512-h3YZbOq2+ZoDFI1z8Zx0Ck/xRWkOESVaLdgLdd/c25mMQ1Y2CAkILu9ny5A15S5f32gGcQdaUIZ2jzYr8D7IFg==", + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-9.6.1.tgz", + "integrity": "sha512-xwlHq5DXQFRpe+u6hmmNkzYk/3oxxqDp71a/AJMupOQYmxyaBetqrVMqdNlSQfbg7XTJYD8vARjf3Op06OzdtQ==", "dev": true }, "@types/nunjucks": { @@ -146,7 +146,7 @@ "dev": true, "requires": { "@types/glob": "5.0.35", - "@types/node": "9.6.0" + "@types/node": "9.6.1" } }, "@types/serve-static": { @@ -165,7 +165,7 @@ "integrity": "sha512-9oVAi1Jlr274pbMGPEe0S3IPImV9knVNafa6E4MookD/fjOZAE6EmLkFX5ZjtZ9OXNPi2FCIZzUSMvwAUUKeSg==", "dev": true, "requires": { - "@types/node": "9.6.0" + "@types/node": "9.6.1" } }, "@types/string-template": { @@ -186,7 +186,7 @@ "integrity": "sha512-5fRLCYhLtDb3hMWqQyH10qtF+Ud2JnNCXTCZ+9ktNdCcgslcuXkDTkFcJNk++MT29yDntDnlF1+jD+uVGumsbw==", "dev": true, "requires": { - "@types/node": "9.6.0" + "@types/node": "9.6.1" } }, "a-sync-waterfall": { diff --git a/samples/analyticsReporting/batchGet.js b/samples/analyticsReporting/batchGet.js index ad990da131..2ffa153e23 100644 --- a/samples/analyticsReporting/batchGet.js +++ b/samples/analyticsReporting/batchGet.js @@ -21,8 +21,8 @@ const analyticsreporting = google.analyticsreporting({ auth: sampleClient.oAuth2Client }); -function runSample (callback) { - analyticsreporting.reports.batchGet({ +async function runSample () { + const res = await analyticsreporting.reports.batchGet({ resource: { reportRequests: [{ viewId: '65704806', @@ -42,13 +42,9 @@ function runSample (callback) { ] }] } - }, (err, res) => { - if (err) { - throw err; - } - console.log(res.data); - callback(res.data); }); + console.log(res.data); + return res.data; } // if invoked directly (not tests), authenticate and run the samples @@ -58,7 +54,7 @@ if (module === require.main) { if (err) { throw err; } - runSample(() => { /* sample complete */ }); + runSample().catch(e => console.error); }); } diff --git a/src/apis/abusiveexperiencereport/v1.ts b/src/apis/abusiveexperiencereport/v1.ts index 077387cf95..347d3e80cb 100644 --- a/src/apis/abusiveexperiencereport/v1.ts +++ b/src/apis/abusiveexperiencereport/v1.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -53,10 +55,15 @@ export class Abusiveexperiencereport { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.sites = new Resource$Sites(this); this.violatingSites = new Resource$Violatingsites(this); } + + getRoot() { + return this.root; + } } /** @@ -106,8 +113,14 @@ export class Resource$Sites { root: Abusiveexperiencereport; constructor(root: Abusiveexperiencereport) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * abusiveexperiencereport.sites.get * @desc Gets a summary of the abusive experience rating of a site. @@ -120,39 +133,58 @@ export class Resource$Sites { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || - 'https://abusiveexperiencereport.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://abusiveexperiencereport.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Violatingsites { root: Abusiveexperiencereport; constructor(root: Abusiveexperiencereport) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * abusiveexperiencereport.violatingSites.list * @desc Lists sites with Abusive Experience Report statuses of "Failing". @@ -164,31 +196,46 @@ export class Resource$Violatingsites { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || - 'https://abusiveexperiencereport.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/violatingSites') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://abusiveexperiencereport.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/violatingSites').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/acceleratedmobilepageurl/v1.ts b/src/apis/acceleratedmobilepageurl/v1.ts index 0615e2bf41..87eedf57a5 100644 --- a/src/apis/acceleratedmobilepageurl/v1.ts +++ b/src/apis/acceleratedmobilepageurl/v1.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -52,9 +54,14 @@ export class Acceleratedmobilepageurl { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.ampUrls = new Resource$Ampurls(this); } + + getRoot() { + return this.root; + } } /** @@ -127,8 +134,14 @@ export class Resource$Ampurls { root: Acceleratedmobilepageurl; constructor(root: Acceleratedmobilepageurl) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * acceleratedmobilepageurl.ampUrls.batchGet * @desc Returns AMP URL(s) and equivalent [AMP Cache @@ -142,31 +155,47 @@ export class Resource$Ampurls { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - batchGet = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || - 'https://acceleratedmobilepageurl.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/ampUrls:batchGet') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + batchGet(params: any, options?: MethodOptions): + AxiosPromise; + batchGet( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + batchGet( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://acceleratedmobilepageurl.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/ampUrls:batchGet') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/adexchangebuyer/v1.2.ts b/src/apis/adexchangebuyer/v1.2.ts index 655b1f4214..cd7fdb68ab 100644 --- a/src/apis/adexchangebuyer/v1.2.ts +++ b/src/apis/adexchangebuyer/v1.2.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -53,10 +55,15 @@ export class Adexchangebuyer { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.accounts = new Resource$Accounts(this); this.creatives = new Resource$Creatives(this); } + + getRoot() { + return this.root; + } } /** @@ -252,8 +259,14 @@ export class Resource$Accounts { root: Adexchangebuyer; constructor(root: Adexchangebuyer) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * adexchangebuyer.accounts.get * @desc Gets one account by ID. @@ -266,30 +279,41 @@ export class Resource$Accounts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/adexchangebuyer/v1.2/accounts/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['id'], - pathParams: ['id'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adexchangebuyer/v1.2/accounts/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['id'], + pathParams: ['id'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -303,31 +327,45 @@ export class Resource$Accounts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/adexchangebuyer/v1.2/accounts') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adexchangebuyer/v1.2/accounts') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -343,30 +381,43 @@ export class Resource$Accounts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/adexchangebuyer/v1.2/accounts/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['id'], - pathParams: ['id'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adexchangebuyer/v1.2/accounts/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['id'], + pathParams: ['id'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -382,38 +433,57 @@ export class Resource$Accounts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/adexchangebuyer/v1.2/accounts/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['id'], - pathParams: ['id'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adexchangebuyer/v1.2/accounts/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['id'], + pathParams: ['id'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Creatives { root: Adexchangebuyer; constructor(root: Adexchangebuyer) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * adexchangebuyer.creatives.get * @desc Gets the status for a single creative. A creative will be available @@ -428,33 +498,44 @@ export class Resource$Creatives { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/adexchangebuyer/v1.2/creatives/{accountId}/{buyerCreativeId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId', 'buyerCreativeId'], - pathParams: ['accountId', 'buyerCreativeId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/adexchangebuyer/v1.2/creatives/{accountId}/{buyerCreativeId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId', 'buyerCreativeId'], + pathParams: ['accountId', 'buyerCreativeId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -469,31 +550,44 @@ export class Resource$Creatives { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/adexchangebuyer/v1.2/creatives') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adexchangebuyer/v1.2/creatives') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -511,29 +605,44 @@ export class Resource$Creatives { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/adexchangebuyer/v1.2/creatives') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adexchangebuyer/v1.2/creatives') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/adexchangebuyer/v1.3.ts b/src/apis/adexchangebuyer/v1.3.ts index 5c1c19e680..140587ee80 100644 --- a/src/apis/adexchangebuyer/v1.3.ts +++ b/src/apis/adexchangebuyer/v1.3.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -58,6 +60,7 @@ export class Adexchangebuyer { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.accounts = new Resource$Accounts(this); this.billingInfo = new Resource$Billinginfo(this); @@ -67,6 +70,10 @@ export class Adexchangebuyer { this.performanceReport = new Resource$Performancereport(this); this.pretargetingConfig = new Resource$Pretargetingconfig(this); } + + getRoot() { + return this.root; + } } /** @@ -660,8 +667,14 @@ export class Resource$Accounts { root: Adexchangebuyer; constructor(root: Adexchangebuyer) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * adexchangebuyer.accounts.get * @desc Gets one account by ID. @@ -674,30 +687,41 @@ export class Resource$Accounts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/adexchangebuyer/v1.3/accounts/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['id'], - pathParams: ['id'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adexchangebuyer/v1.3/accounts/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['id'], + pathParams: ['id'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -711,31 +735,45 @@ export class Resource$Accounts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/adexchangebuyer/v1.3/accounts') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adexchangebuyer/v1.3/accounts') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -751,30 +789,43 @@ export class Resource$Accounts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/adexchangebuyer/v1.3/accounts/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['id'], - pathParams: ['id'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adexchangebuyer/v1.3/accounts/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['id'], + pathParams: ['id'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -790,38 +841,57 @@ export class Resource$Accounts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/adexchangebuyer/v1.3/accounts/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['id'], - pathParams: ['id'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adexchangebuyer/v1.3/accounts/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['id'], + pathParams: ['id'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Billinginfo { root: Adexchangebuyer; constructor(root: Adexchangebuyer) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * adexchangebuyer.billingInfo.get * @desc Returns the billing information for one account specified by account @@ -835,31 +905,43 @@ export class Resource$Billinginfo { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/adexchangebuyer/v1.3/billinginfo/{accountId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId'], - pathParams: ['accountId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adexchangebuyer/v1.3/billinginfo/{accountId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId'], + pathParams: ['accountId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -874,39 +956,60 @@ export class Resource$Billinginfo { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/adexchangebuyer/v1.3/billinginfo') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adexchangebuyer/v1.3/billinginfo') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Budget { root: Adexchangebuyer; constructor(root: Adexchangebuyer) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * adexchangebuyer.budget.get * @desc Returns the budget information for the adgroup specified by the @@ -921,32 +1024,42 @@ export class Resource$Budget { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/adexchangebuyer/v1.3/billinginfo/{accountId}/{billingId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId', 'billingId'], - pathParams: ['accountId', 'billingId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/adexchangebuyer/v1.3/billinginfo/{accountId}/{billingId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId', 'billingId'], + pathParams: ['accountId', 'billingId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -965,32 +1078,44 @@ export class Resource$Budget { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/adexchangebuyer/v1.3/billinginfo/{accountId}/{billingId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['accountId', 'billingId'], - pathParams: ['accountId', 'billingId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/adexchangebuyer/v1.3/billinginfo/{accountId}/{billingId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['accountId', 'billingId'], + pathParams: ['accountId', 'billingId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1008,40 +1133,58 @@ export class Resource$Budget { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/adexchangebuyer/v1.3/billinginfo/{accountId}/{billingId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['accountId', 'billingId'], - pathParams: ['accountId', 'billingId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/adexchangebuyer/v1.3/billinginfo/{accountId}/{billingId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['accountId', 'billingId'], + pathParams: ['accountId', 'billingId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Creatives { root: Adexchangebuyer; constructor(root: Adexchangebuyer) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * adexchangebuyer.creatives.get * @desc Gets the status for a single creative. A creative will be available @@ -1056,33 +1199,44 @@ export class Resource$Creatives { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/adexchangebuyer/v1.3/creatives/{accountId}/{buyerCreativeId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId', 'buyerCreativeId'], - pathParams: ['accountId', 'buyerCreativeId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/adexchangebuyer/v1.3/creatives/{accountId}/{buyerCreativeId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId', 'buyerCreativeId'], + pathParams: ['accountId', 'buyerCreativeId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1097,31 +1251,44 @@ export class Resource$Creatives { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/adexchangebuyer/v1.3/creatives') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adexchangebuyer/v1.3/creatives') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1141,39 +1308,60 @@ export class Resource$Creatives { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/adexchangebuyer/v1.3/creatives') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adexchangebuyer/v1.3/creatives') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Directdeals { root: Adexchangebuyer; constructor(root: Adexchangebuyer) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * adexchangebuyer.directDeals.get * @desc Gets one direct deal by ID. @@ -1186,31 +1374,43 @@ export class Resource$Directdeals { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/adexchangebuyer/v1.3/directdeals/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['id'], - pathParams: ['id'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adexchangebuyer/v1.3/directdeals/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['id'], + pathParams: ['id'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1224,39 +1424,60 @@ export class Resource$Directdeals { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/adexchangebuyer/v1.3/directdeals') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adexchangebuyer/v1.3/directdeals') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Performancereport { root: Adexchangebuyer; constructor(root: Adexchangebuyer) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * adexchangebuyer.performanceReport.list * @desc Retrieves the authenticated user's list of performance metrics. @@ -1273,40 +1494,61 @@ export class Resource$Performancereport { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/adexchangebuyer/v1.3/performancereport') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId', 'endDateTime', 'startDateTime'], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adexchangebuyer/v1.3/performancereport') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId', 'endDateTime', 'startDateTime'], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Pretargetingconfig { root: Adexchangebuyer; constructor(root: Adexchangebuyer) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * adexchangebuyer.pretargetingConfig.delete * @desc Deletes an existing pretargeting config. @@ -1320,32 +1562,44 @@ export class Resource$Pretargetingconfig { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/adexchangebuyer/v1.3/pretargetingconfigs/{accountId}/{configId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['accountId', 'configId'], - pathParams: ['accountId', 'configId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/adexchangebuyer/v1.3/pretargetingconfigs/{accountId}/{configId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['accountId', 'configId'], + pathParams: ['accountId', 'configId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1361,33 +1615,46 @@ export class Resource$Pretargetingconfig { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/adexchangebuyer/v1.3/pretargetingconfigs/{accountId}/{configId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId', 'configId'], - pathParams: ['accountId', 'configId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/adexchangebuyer/v1.3/pretargetingconfigs/{accountId}/{configId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId', 'configId'], + pathParams: ['accountId', 'configId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1403,32 +1670,47 @@ export class Resource$Pretargetingconfig { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/adexchangebuyer/v1.3/pretargetingconfigs/{accountId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['accountId'], - pathParams: ['accountId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): + AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/adexchangebuyer/v1.3/pretargetingconfigs/{accountId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['accountId'], + pathParams: ['accountId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1444,33 +1726,49 @@ export class Resource$Pretargetingconfig { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/adexchangebuyer/v1.3/pretargetingconfigs/{accountId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId'], - pathParams: ['accountId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/adexchangebuyer/v1.3/pretargetingconfigs/{accountId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId'], + pathParams: ['accountId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1488,33 +1786,48 @@ export class Resource$Pretargetingconfig { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/adexchangebuyer/v1.3/pretargetingconfigs/{accountId}/{configId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['accountId', 'configId'], - pathParams: ['accountId', 'configId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/adexchangebuyer/v1.3/pretargetingconfigs/{accountId}/{configId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['accountId', 'configId'], + pathParams: ['accountId', 'configId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1531,31 +1844,46 @@ export class Resource$Pretargetingconfig { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/adexchangebuyer/v1.3/pretargetingconfigs/{accountId}/{configId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['accountId', 'configId'], - pathParams: ['accountId', 'configId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): + AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/adexchangebuyer/v1.3/pretargetingconfigs/{accountId}/{configId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['accountId', 'configId'], + pathParams: ['accountId', 'configId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/adexchangebuyer/v1.4.ts b/src/apis/adexchangebuyer/v1.4.ts index cd5f7aed0f..467a958e1a 100644 --- a/src/apis/adexchangebuyer/v1.4.ts +++ b/src/apis/adexchangebuyer/v1.4.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -63,6 +65,7 @@ export class Adexchangebuyer { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.accounts = new Resource$Accounts(this); this.billingInfo = new Resource$Billinginfo(this); @@ -78,6 +81,10 @@ export class Adexchangebuyer { this.proposals = new Resource$Proposals(this); this.pubprofiles = new Resource$Pubprofiles(this); } + + getRoot() { + return this.root; + } } /** @@ -1737,8 +1744,14 @@ export class Resource$Accounts { root: Adexchangebuyer; constructor(root: Adexchangebuyer) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * adexchangebuyer.accounts.get * @desc Gets one account by ID. @@ -1751,30 +1764,41 @@ export class Resource$Accounts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/adexchangebuyer/v1.4/accounts/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['id'], - pathParams: ['id'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adexchangebuyer/v1.4/accounts/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['id'], + pathParams: ['id'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1788,31 +1812,45 @@ export class Resource$Accounts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/adexchangebuyer/v1.4/accounts') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adexchangebuyer/v1.4/accounts') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1829,30 +1867,43 @@ export class Resource$Accounts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/adexchangebuyer/v1.4/accounts/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['id'], - pathParams: ['id'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adexchangebuyer/v1.4/accounts/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['id'], + pathParams: ['id'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1869,38 +1920,57 @@ export class Resource$Accounts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/adexchangebuyer/v1.4/accounts/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['id'], - pathParams: ['id'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adexchangebuyer/v1.4/accounts/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['id'], + pathParams: ['id'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Billinginfo { root: Adexchangebuyer; constructor(root: Adexchangebuyer) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * adexchangebuyer.billingInfo.get * @desc Returns the billing information for one account specified by account @@ -1914,31 +1984,43 @@ export class Resource$Billinginfo { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/adexchangebuyer/v1.4/billinginfo/{accountId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId'], - pathParams: ['accountId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adexchangebuyer/v1.4/billinginfo/{accountId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId'], + pathParams: ['accountId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1953,39 +2035,60 @@ export class Resource$Billinginfo { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/adexchangebuyer/v1.4/billinginfo') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adexchangebuyer/v1.4/billinginfo') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Budget { root: Adexchangebuyer; constructor(root: Adexchangebuyer) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * adexchangebuyer.budget.get * @desc Returns the budget information for the adgroup specified by the @@ -2000,32 +2103,42 @@ export class Resource$Budget { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/adexchangebuyer/v1.4/billinginfo/{accountId}/{billingId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId', 'billingId'], - pathParams: ['accountId', 'billingId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/adexchangebuyer/v1.4/billinginfo/{accountId}/{billingId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId', 'billingId'], + pathParams: ['accountId', 'billingId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2044,32 +2157,44 @@ export class Resource$Budget { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/adexchangebuyer/v1.4/billinginfo/{accountId}/{billingId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['accountId', 'billingId'], - pathParams: ['accountId', 'billingId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/adexchangebuyer/v1.4/billinginfo/{accountId}/{billingId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['accountId', 'billingId'], + pathParams: ['accountId', 'billingId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2087,40 +2212,58 @@ export class Resource$Budget { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/adexchangebuyer/v1.4/billinginfo/{accountId}/{billingId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['accountId', 'billingId'], - pathParams: ['accountId', 'billingId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/adexchangebuyer/v1.4/billinginfo/{accountId}/{billingId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['accountId', 'billingId'], + pathParams: ['accountId', 'billingId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Creatives { root: Adexchangebuyer; constructor(root: Adexchangebuyer) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * adexchangebuyer.creatives.addDeal * @desc Add a deal id association for the creative. @@ -2135,32 +2278,44 @@ export class Resource$Creatives { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - addDeal = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/adexchangebuyer/v1.4/creatives/{accountId}/{buyerCreativeId}/addDeal/{dealId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['accountId', 'buyerCreativeId', 'dealId'], - pathParams: ['accountId', 'buyerCreativeId', 'dealId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + addDeal(params: any, options?: MethodOptions): AxiosPromise; + addDeal( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + addDeal( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/adexchangebuyer/v1.4/creatives/{accountId}/{buyerCreativeId}/addDeal/{dealId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['accountId', 'buyerCreativeId', 'dealId'], + pathParams: ['accountId', 'buyerCreativeId', 'dealId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2177,33 +2332,44 @@ export class Resource$Creatives { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/adexchangebuyer/v1.4/creatives/{accountId}/{buyerCreativeId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId', 'buyerCreativeId'], - pathParams: ['accountId', 'buyerCreativeId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/adexchangebuyer/v1.4/creatives/{accountId}/{buyerCreativeId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId', 'buyerCreativeId'], + pathParams: ['accountId', 'buyerCreativeId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2218,31 +2384,44 @@ export class Resource$Creatives { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/adexchangebuyer/v1.4/creatives') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adexchangebuyer/v1.4/creatives') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2263,31 +2442,46 @@ export class Resource$Creatives { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/adexchangebuyer/v1.4/creatives') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adexchangebuyer/v1.4/creatives') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2303,33 +2497,48 @@ export class Resource$Creatives { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - listDeals = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/adexchangebuyer/v1.4/creatives/{accountId}/{buyerCreativeId}/listDeals') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId', 'buyerCreativeId'], - pathParams: ['accountId', 'buyerCreativeId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + listDeals(params: any, options?: MethodOptions): + AxiosPromise; + listDeals( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + listDeals( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/adexchangebuyer/v1.4/creatives/{accountId}/{buyerCreativeId}/listDeals') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId', 'buyerCreativeId'], + pathParams: ['accountId', 'buyerCreativeId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2346,40 +2555,58 @@ export class Resource$Creatives { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - removeDeal = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/adexchangebuyer/v1.4/creatives/{accountId}/{buyerCreativeId}/removeDeal/{dealId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['accountId', 'buyerCreativeId', 'dealId'], - pathParams: ['accountId', 'buyerCreativeId', 'dealId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + removeDeal(params: any, options?: MethodOptions): AxiosPromise; + removeDeal( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + removeDeal( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/adexchangebuyer/v1.4/creatives/{accountId}/{buyerCreativeId}/removeDeal/{dealId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['accountId', 'buyerCreativeId', 'dealId'], + pathParams: ['accountId', 'buyerCreativeId', 'dealId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Marketplacedeals { root: Adexchangebuyer; constructor(root: Adexchangebuyer) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * adexchangebuyer.marketplacedeals.delete * @desc Delete the specified deals from the proposal @@ -2393,35 +2620,49 @@ export class Resource$Marketplacedeals { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/adexchangebuyer/v1.4/proposals/{proposalId}/deals/delete') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['proposalId'], - pathParams: ['proposalId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + delete(params: any, options?: MethodOptions): + AxiosPromise; + delete( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/adexchangebuyer/v1.4/proposals/{proposalId}/deals/delete') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['proposalId'], + pathParams: ['proposalId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2437,34 +2678,48 @@ export class Resource$Marketplacedeals { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/adexchangebuyer/v1.4/proposals/{proposalId}/deals/insert') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['proposalId'], - pathParams: ['proposalId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): + AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/adexchangebuyer/v1.4/proposals/{proposalId}/deals/insert') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['proposalId'], + pathParams: ['proposalId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2480,33 +2735,48 @@ export class Resource$Marketplacedeals { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/adexchangebuyer/v1.4/proposals/{proposalId}/deals') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['proposalId'], - pathParams: ['proposalId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + '/adexchangebuyer/v1.4/proposals/{proposalId}/deals') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['proposalId'], + pathParams: ['proposalId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2522,43 +2792,63 @@ export class Resource$Marketplacedeals { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/adexchangebuyer/v1.4/proposals/{proposalId}/deals/update') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['proposalId'], - pathParams: ['proposalId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + update(params: any, options?: MethodOptions): + AxiosPromise; + update( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/adexchangebuyer/v1.4/proposals/{proposalId}/deals/update') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['proposalId'], + pathParams: ['proposalId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Marketplacenotes { root: Adexchangebuyer; constructor(root: Adexchangebuyer) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * adexchangebuyer.marketplacenotes.insert * @desc Add notes to the proposal @@ -2572,34 +2862,48 @@ export class Resource$Marketplacenotes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/adexchangebuyer/v1.4/proposals/{proposalId}/notes/insert') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['proposalId'], - pathParams: ['proposalId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): + AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/adexchangebuyer/v1.4/proposals/{proposalId}/notes/insert') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['proposalId'], + pathParams: ['proposalId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2615,41 +2919,62 @@ export class Resource$Marketplacenotes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/adexchangebuyer/v1.4/proposals/{proposalId}/notes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['proposalId'], - pathParams: ['proposalId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + '/adexchangebuyer/v1.4/proposals/{proposalId}/notes') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['proposalId'], + pathParams: ['proposalId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Marketplaceprivateauction { root: Adexchangebuyer; constructor(root: Adexchangebuyer) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * adexchangebuyer.marketplaceprivateauction.updateproposal * @desc Update a given private auction proposal @@ -2663,40 +2988,58 @@ export class Resource$Marketplaceprivateauction { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - updateproposal = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/adexchangebuyer/v1.4/privateauction/{privateAuctionId}/updateproposal') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['privateAuctionId'], - pathParams: ['privateAuctionId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + updateproposal(params: any, options?: MethodOptions): AxiosPromise; + updateproposal( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + updateproposal( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/adexchangebuyer/v1.4/privateauction/{privateAuctionId}/updateproposal') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['privateAuctionId'], + pathParams: ['privateAuctionId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Performancereport { root: Adexchangebuyer; constructor(root: Adexchangebuyer) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * adexchangebuyer.performanceReport.list * @desc Retrieves the authenticated user's list of performance metrics. @@ -2713,40 +3056,61 @@ export class Resource$Performancereport { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/adexchangebuyer/v1.4/performancereport') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId', 'endDateTime', 'startDateTime'], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adexchangebuyer/v1.4/performancereport') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId', 'endDateTime', 'startDateTime'], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Pretargetingconfig { root: Adexchangebuyer; constructor(root: Adexchangebuyer) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * adexchangebuyer.pretargetingConfig.delete * @desc Deletes an existing pretargeting config. @@ -2760,32 +3124,44 @@ export class Resource$Pretargetingconfig { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/adexchangebuyer/v1.4/pretargetingconfigs/{accountId}/{configId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['accountId', 'configId'], - pathParams: ['accountId', 'configId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/adexchangebuyer/v1.4/pretargetingconfigs/{accountId}/{configId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['accountId', 'configId'], + pathParams: ['accountId', 'configId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2801,33 +3177,46 @@ export class Resource$Pretargetingconfig { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/adexchangebuyer/v1.4/pretargetingconfigs/{accountId}/{configId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId', 'configId'], - pathParams: ['accountId', 'configId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/adexchangebuyer/v1.4/pretargetingconfigs/{accountId}/{configId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId', 'configId'], + pathParams: ['accountId', 'configId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2843,32 +3232,47 @@ export class Resource$Pretargetingconfig { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/adexchangebuyer/v1.4/pretargetingconfigs/{accountId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['accountId'], - pathParams: ['accountId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): + AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/adexchangebuyer/v1.4/pretargetingconfigs/{accountId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['accountId'], + pathParams: ['accountId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2884,33 +3288,49 @@ export class Resource$Pretargetingconfig { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/adexchangebuyer/v1.4/pretargetingconfigs/{accountId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId'], - pathParams: ['accountId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/adexchangebuyer/v1.4/pretargetingconfigs/{accountId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId'], + pathParams: ['accountId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2928,33 +3348,48 @@ export class Resource$Pretargetingconfig { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/adexchangebuyer/v1.4/pretargetingconfigs/{accountId}/{configId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['accountId', 'configId'], - pathParams: ['accountId', 'configId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/adexchangebuyer/v1.4/pretargetingconfigs/{accountId}/{configId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['accountId', 'configId'], + pathParams: ['accountId', 'configId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2971,41 +3406,62 @@ export class Resource$Pretargetingconfig { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/adexchangebuyer/v1.4/pretargetingconfigs/{accountId}/{configId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['accountId', 'configId'], - pathParams: ['accountId', 'configId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): + AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/adexchangebuyer/v1.4/pretargetingconfigs/{accountId}/{configId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['accountId', 'configId'], + pathParams: ['accountId', 'configId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Products { root: Adexchangebuyer; constructor(root: Adexchangebuyer) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * adexchangebuyer.products.get * @desc Gets the requested product by id. @@ -3018,30 +3474,41 @@ export class Resource$Products { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/adexchangebuyer/v1.4/products/{productId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['productId'], - pathParams: ['productId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adexchangebuyer/v1.4/products/{productId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['productId'], + pathParams: ['productId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3056,39 +3523,60 @@ export class Resource$Products { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - search = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/adexchangebuyer/v1.4/products/search') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + search(params: any, options?: MethodOptions): + AxiosPromise; + search( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + search( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adexchangebuyer/v1.4/products/search') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Proposals { root: Adexchangebuyer; constructor(root: Adexchangebuyer) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * adexchangebuyer.proposals.get * @desc Get a proposal given its id @@ -3101,31 +3589,42 @@ export class Resource$Proposals { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/adexchangebuyer/v1.4/proposals/{proposalId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['proposalId'], - pathParams: ['proposalId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adexchangebuyer/v1.4/proposals/{proposalId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['proposalId'], + pathParams: ['proposalId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3140,31 +3639,46 @@ export class Resource$Proposals { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/adexchangebuyer/v1.4/proposals/insert') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): + AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adexchangebuyer/v1.4/proposals/insert') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3182,33 +3696,46 @@ export class Resource$Proposals { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/adexchangebuyer/v1.4/proposals/{proposalId}/{revisionNumber}/{updateAction}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['proposalId', 'revisionNumber', 'updateAction'], - pathParams: ['proposalId', 'revisionNumber', 'updateAction'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/adexchangebuyer/v1.4/proposals/{proposalId}/{revisionNumber}/{updateAction}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['proposalId', 'revisionNumber', 'updateAction'], + pathParams: ['proposalId', 'revisionNumber', 'updateAction'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3223,31 +3750,46 @@ export class Resource$Proposals { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - search = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/adexchangebuyer/v1.4/proposals/search') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + search(params: any, options?: MethodOptions): + AxiosPromise; + search( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + search( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adexchangebuyer/v1.4/proposals/search') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3262,32 +3804,43 @@ export class Resource$Proposals { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setupcomplete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/adexchangebuyer/v1.4/proposals/{proposalId}/setupcomplete') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['proposalId'], - pathParams: ['proposalId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setupcomplete(params: any, options?: MethodOptions): AxiosPromise; + setupcomplete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setupcomplete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/adexchangebuyer/v1.4/proposals/{proposalId}/setupcomplete') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['proposalId'], + pathParams: ['proposalId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3305,41 +3858,60 @@ export class Resource$Proposals { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/adexchangebuyer/v1.4/proposals/{proposalId}/{revisionNumber}/{updateAction}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['proposalId', 'revisionNumber', 'updateAction'], - pathParams: ['proposalId', 'revisionNumber', 'updateAction'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/adexchangebuyer/v1.4/proposals/{proposalId}/{revisionNumber}/{updateAction}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['proposalId', 'revisionNumber', 'updateAction'], + pathParams: ['proposalId', 'revisionNumber', 'updateAction'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Pubprofiles { root: Adexchangebuyer; constructor(root: Adexchangebuyer) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * adexchangebuyer.pubprofiles.list * @desc Gets the requested publisher profile(s) by publisher accountId. @@ -3352,33 +3924,52 @@ export class Resource$Pubprofiles { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$GetPublisherProfilesByAccountIdResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/adexchangebuyer/v1.4/publisher/{accountId}/profiles') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId'], - pathParams: ['accountId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/adexchangebuyer/v1.4/publisher/{accountId}/profiles') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId'], + pathParams: ['accountId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } diff --git a/src/apis/adexchangebuyer2/v2beta1.ts b/src/apis/adexchangebuyer2/v2beta1.ts index 3e24f33ec7..bbae7e19c4 100644 --- a/src/apis/adexchangebuyer2/v2beta1.ts +++ b/src/apis/adexchangebuyer2/v2beta1.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -54,10 +56,15 @@ export class Adexchangebuyer2 { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.accounts = new Resource$Accounts(this); this.bidders = new Resource$Bidders(this); } + + getRoot() { + return this.root; + } } /** @@ -616,11 +623,6 @@ export interface Schema$FilterSet { * The environment on which to filter; optional. */ environment: string; - /** - * DEPRECATED: use repeated formats field instead. The format on which to - * filter; optional. - */ - format: string; /** * The list of formats on which to filter; may be empty. The filters * represented by multiple formats are ORed together (i.e. if non-empty, @@ -1282,9 +1284,14 @@ export class Resource$Accounts { creatives: Resource$Accounts$Creatives; constructor(root: Adexchangebuyer2) { this.root = root; + this.getRoot.bind(this); this.clients = new Resource$Accounts$Clients(root); this.creatives = new Resource$Accounts$Creatives(root); } + + getRoot() { + return this.root; + } } export class Resource$Accounts$Clients { root: Adexchangebuyer2; @@ -1292,10 +1299,16 @@ export class Resource$Accounts$Clients { users: Resource$Accounts$Clients$Users; constructor(root: Adexchangebuyer2) { this.root = root; + this.getRoot.bind(this); this.invitations = new Resource$Accounts$Clients$Invitations(root); this.users = new Resource$Accounts$Clients$Users(root); } + getRoot() { + return this.root; + } + + /** * adexchangebuyer2.accounts.clients.create * @desc Creates a new client buyer. @@ -1309,31 +1322,44 @@ export class Resource$Accounts$Clients { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/accounts/{accountId}/clients') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['accountId'], - pathParams: ['accountId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/accounts/{accountId}/clients') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['accountId'], + pathParams: ['accountId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1349,32 +1375,43 @@ export class Resource$Accounts$Clients { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/v2beta1/accounts/{accountId}/clients/{clientAccountId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId', 'clientAccountId'], - pathParams: ['accountId', 'clientAccountId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/v2beta1/accounts/{accountId}/clients/{clientAccountId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId', 'clientAccountId'], + pathParams: ['accountId', 'clientAccountId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1392,32 +1429,47 @@ export class Resource$Accounts$Clients { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/accounts/{accountId}/clients') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId'], - pathParams: ['accountId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/accounts/{accountId}/clients') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId'], + pathParams: ['accountId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1434,39 +1486,58 @@ export class Resource$Accounts$Clients { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/v2beta1/accounts/{accountId}/clients/{clientAccountId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['accountId', 'clientAccountId'], - pathParams: ['accountId', 'clientAccountId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/v2beta1/accounts/{accountId}/clients/{clientAccountId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['accountId', 'clientAccountId'], + pathParams: ['accountId', 'clientAccountId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Accounts$Clients$Invitations { root: Adexchangebuyer2; constructor(root: Adexchangebuyer2) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * adexchangebuyer2.accounts.clients.invitations.create * @desc Creates and sends out an email invitation to access an Ad Exchange @@ -1482,34 +1553,49 @@ export class Resource$Accounts$Clients$Invitations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v2beta1/accounts/{accountId}/clients/{clientAccountId}/invitations') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['accountId', 'clientAccountId'], - pathParams: ['accountId', 'clientAccountId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): + AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v2beta1/accounts/{accountId}/clients/{clientAccountId}/invitations') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['accountId', 'clientAccountId'], + pathParams: ['accountId', 'clientAccountId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1526,34 +1612,47 @@ export class Resource$Accounts$Clients$Invitations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v2beta1/accounts/{accountId}/clients/{clientAccountId}/invitations/{invitationId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId', 'clientAccountId', 'invitationId'], - pathParams: ['accountId', 'clientAccountId', 'invitationId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v2beta1/accounts/{accountId}/clients/{clientAccountId}/invitations/{invitationId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId', 'clientAccountId', 'invitationId'], + pathParams: ['accountId', 'clientAccountId', 'invitationId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1572,45 +1671,69 @@ export class Resource$Accounts$Clients$Invitations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v2beta1/accounts/{accountId}/clients/{clientAccountId}/invitations') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId', 'clientAccountId'], - pathParams: ['accountId', 'clientAccountId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v2beta1/accounts/{accountId}/clients/{clientAccountId}/invitations') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId', 'clientAccountId'], + pathParams: ['accountId', 'clientAccountId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } export class Resource$Accounts$Clients$Users { root: Adexchangebuyer2; constructor(root: Adexchangebuyer2) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * adexchangebuyer2.accounts.clients.users.get * @desc Retrieves an existing client user. @@ -1625,34 +1748,46 @@ export class Resource$Accounts$Clients$Users { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v2beta1/accounts/{accountId}/clients/{clientAccountId}/users/{userId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId', 'clientAccountId', 'userId'], - pathParams: ['accountId', 'clientAccountId', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v2beta1/accounts/{accountId}/clients/{clientAccountId}/users/{userId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId', 'clientAccountId', 'userId'], + pathParams: ['accountId', 'clientAccountId', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1671,35 +1806,51 @@ export class Resource$Accounts$Clients$Users { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v2beta1/accounts/{accountId}/clients/{clientAccountId}/users') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId', 'clientAccountId'], - pathParams: ['accountId', 'clientAccountId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v2beta1/accounts/{accountId}/clients/{clientAccountId}/users') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId', 'clientAccountId'], + pathParams: ['accountId', 'clientAccountId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1718,34 +1869,48 @@ export class Resource$Accounts$Clients$Users { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v2beta1/accounts/{accountId}/clients/{clientAccountId}/users/{userId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['accountId', 'clientAccountId', 'userId'], - pathParams: ['accountId', 'clientAccountId', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v2beta1/accounts/{accountId}/clients/{clientAccountId}/users/{userId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['accountId', 'clientAccountId', 'userId'], + pathParams: ['accountId', 'clientAccountId', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } @@ -1754,10 +1919,16 @@ export class Resource$Accounts$Creatives { dealAssociations: Resource$Accounts$Creatives$Dealassociations; constructor(root: Adexchangebuyer2) { this.root = root; + this.getRoot.bind(this); this.dealAssociations = new Resource$Accounts$Creatives$Dealassociations(root); } + getRoot() { + return this.root; + } + + /** * adexchangebuyer2.accounts.creatives.create * @desc Creates a creative. @@ -1772,32 +1943,45 @@ export class Resource$Accounts$Creatives { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/accounts/{accountId}/creatives') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['accountId'], - pathParams: ['accountId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/accounts/{accountId}/creatives') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['accountId'], + pathParams: ['accountId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1813,33 +1997,44 @@ export class Resource$Accounts$Creatives { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/v2beta1/accounts/{accountId}/creatives/{creativeId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId', 'creativeId'], - pathParams: ['accountId', 'creativeId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/v2beta1/accounts/{accountId}/creatives/{creativeId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId', 'creativeId'], + pathParams: ['accountId', 'creativeId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1857,33 +2052,48 @@ export class Resource$Accounts$Creatives { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/accounts/{accountId}/creatives') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId'], - pathParams: ['accountId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/accounts/{accountId}/creatives') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId'], + pathParams: ['accountId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1901,33 +2111,47 @@ export class Resource$Accounts$Creatives { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - stopWatching = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v2beta1/accounts/{accountId}/creatives/{creativeId}:stopWatching') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['accountId', 'creativeId'], - pathParams: ['accountId', 'creativeId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + stopWatching(params: any, options?: MethodOptions): + AxiosPromise; + stopWatching( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + stopWatching( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v2beta1/accounts/{accountId}/creatives/{creativeId}:stopWatching') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['accountId', 'creativeId'], + pathParams: ['accountId', 'creativeId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1944,33 +2168,46 @@ export class Resource$Accounts$Creatives { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/v2beta1/accounts/{accountId}/creatives/{creativeId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['accountId', 'creativeId'], - pathParams: ['accountId', 'creativeId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/v2beta1/accounts/{accountId}/creatives/{creativeId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['accountId', 'creativeId'], + pathParams: ['accountId', 'creativeId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1988,40 +2225,58 @@ export class Resource$Accounts$Creatives { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - watch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v2beta1/accounts/{accountId}/creatives/{creativeId}:watch') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['accountId', 'creativeId'], - pathParams: ['accountId', 'creativeId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + watch(params: any, options?: MethodOptions): AxiosPromise; + watch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + watch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/v2beta1/accounts/{accountId}/creatives/{creativeId}:watch') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['accountId', 'creativeId'], + pathParams: ['accountId', 'creativeId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Accounts$Creatives$Dealassociations { root: Adexchangebuyer2; constructor(root: Adexchangebuyer2) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * adexchangebuyer2.accounts.creatives.dealAssociations.add * @desc Associate an existing deal with a creative. @@ -2036,33 +2291,44 @@ export class Resource$Accounts$Creatives$Dealassociations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - add = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v2beta1/accounts/{accountId}/creatives/{creativeId}/dealAssociations:add') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['accountId', 'creativeId'], - pathParams: ['accountId', 'creativeId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + add(params: any, options?: MethodOptions): AxiosPromise; + add(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + add(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v2beta1/accounts/{accountId}/creatives/{creativeId}/dealAssociations:add') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['accountId', 'creativeId'], + pathParams: ['accountId', 'creativeId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2081,37 +2347,53 @@ export class Resource$Accounts$Creatives$Dealassociations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v2beta1/accounts/{accountId}/creatives/{creativeId}/dealAssociations') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId', 'creativeId'], - pathParams: ['accountId', 'creativeId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v2beta1/accounts/{accountId}/creatives/{creativeId}/dealAssociations') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId', 'creativeId'], + pathParams: ['accountId', 'creativeId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2128,33 +2410,46 @@ export class Resource$Accounts$Creatives$Dealassociations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - remove = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v2beta1/accounts/{accountId}/creatives/{creativeId}/dealAssociations:remove') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['accountId', 'creativeId'], - pathParams: ['accountId', 'creativeId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + remove(params: any, options?: MethodOptions): AxiosPromise; + remove( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + remove( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v2beta1/accounts/{accountId}/creatives/{creativeId}/dealAssociations:remove') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['accountId', 'creativeId'], + pathParams: ['accountId', 'creativeId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } @@ -2165,17 +2460,27 @@ export class Resource$Bidders { filterSets: Resource$Bidders$Filtersets; constructor(root: Adexchangebuyer2) { this.root = root; + this.getRoot.bind(this); this.accounts = new Resource$Bidders$Accounts(root); this.filterSets = new Resource$Bidders$Filtersets(root); } + + getRoot() { + return this.root; + } } export class Resource$Bidders$Accounts { root: Adexchangebuyer2; filterSets: Resource$Bidders$Accounts$Filtersets; constructor(root: Adexchangebuyer2) { this.root = root; + this.getRoot.bind(this); this.filterSets = new Resource$Bidders$Accounts$Filtersets(root); } + + getRoot() { + return this.root; + } } export class Resource$Bidders$Accounts$Filtersets { root: Adexchangebuyer2; @@ -2191,6 +2496,7 @@ export class Resource$Bidders$Accounts$Filtersets { Resource$Bidders$Accounts$Filtersets$Nonbillablewinningbids; constructor(root: Adexchangebuyer2) { this.root = root; + this.getRoot.bind(this); this.bidMetrics = new Resource$Bidders$Accounts$Filtersets$Bidmetrics(root); this.bidResponseErrors = new Resource$Bidders$Accounts$Filtersets$Bidresponseerrors(root); @@ -2207,6 +2513,11 @@ export class Resource$Bidders$Accounts$Filtersets { new Resource$Bidders$Accounts$Filtersets$Nonbillablewinningbids(root); } + getRoot() { + return this.root; + } + + /** * adexchangebuyer2.bidders.accounts.filterSets.create * @desc Creates the specified filter set for the account with the given @@ -2222,32 +2533,46 @@ export class Resource$Bidders$Accounts$Filtersets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/{ownerName}/filterSets') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['ownerName'], - pathParams: ['ownerName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{ownerName}/filterSets') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['ownerName'], + pathParams: ['ownerName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2263,31 +2588,43 @@ export class Resource$Bidders$Accounts$Filtersets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v2beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2303,32 +2640,43 @@ export class Resource$Bidders$Accounts$Filtersets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v2beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2345,40 +2693,62 @@ export class Resource$Bidders$Accounts$Filtersets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/{ownerName}/filterSets') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['ownerName'], - pathParams: ['ownerName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{ownerName}/filterSets') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['ownerName'], + pathParams: ['ownerName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Bidders$Accounts$Filtersets$Bidmetrics { root: Adexchangebuyer2; constructor(root: Adexchangebuyer2) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * adexchangebuyer2.bidders.accounts.filterSets.bidMetrics.list * @desc Lists all metrics that are measured in terms of number of bids. @@ -2393,41 +2763,63 @@ export class Resource$Bidders$Accounts$Filtersets$Bidmetrics { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/{filterSetName}/bidMetrics') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['filterSetName'], - pathParams: ['filterSetName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{filterSetName}/bidMetrics') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['filterSetName'], + pathParams: ['filterSetName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Bidders$Accounts$Filtersets$Bidresponseerrors { root: Adexchangebuyer2; constructor(root: Adexchangebuyer2) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * adexchangebuyer2.bidders.accounts.filterSets.bidResponseErrors.list * @desc List all errors that occurred in bid responses, with the number of @@ -2443,43 +2835,65 @@ export class Resource$Bidders$Accounts$Filtersets$Bidresponseerrors { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/{filterSetName}/bidResponseErrors') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['filterSetName'], - pathParams: ['filterSetName'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{filterSetName}/bidResponseErrors') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['filterSetName'], + pathParams: ['filterSetName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Bidders$Accounts$Filtersets$Bidresponseswithoutbids { root: Adexchangebuyer2; constructor(root: Adexchangebuyer2) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * adexchangebuyer2.bidders.accounts.filterSets.bidResponsesWithoutBids.list * @desc List all reasons for which bid responses were considered to have no @@ -2496,44 +2910,68 @@ export class Resource$Bidders$Accounts$Filtersets$Bidresponseswithoutbids { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$ListBidResponsesWithoutBidsResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/v2beta1/{filterSetName}/bidResponsesWithoutBids') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['filterSetName'], - pathParams: ['filterSetName'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{filterSetName}/bidResponsesWithoutBids') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['filterSetName'], + pathParams: ['filterSetName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } export class Resource$Bidders$Accounts$Filtersets$Filteredbidrequests { root: Adexchangebuyer2; constructor(root: Adexchangebuyer2) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * adexchangebuyer2.bidders.accounts.filterSets.filteredBidRequests.list * @desc List all reasons that caused a bid request not to be sent for an @@ -2550,35 +2988,52 @@ export class Resource$Bidders$Accounts$Filtersets$Filteredbidrequests { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/{filterSetName}/filteredBidRequests') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['filterSetName'], - pathParams: ['filterSetName'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{filterSetName}/filteredBidRequests') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['filterSetName'], + pathParams: ['filterSetName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } export class Resource$Bidders$Accounts$Filtersets$Filteredbids { @@ -2587,12 +3042,18 @@ export class Resource$Bidders$Accounts$Filtersets$Filteredbids { details: Resource$Bidders$Accounts$Filtersets$Filteredbids$Details; constructor(root: Adexchangebuyer2) { this.root = root; + this.getRoot.bind(this); this.creatives = new Resource$Bidders$Accounts$Filtersets$Filteredbids$Creatives(root); this.details = new Resource$Bidders$Accounts$Filtersets$Filteredbids$Details(root); } + getRoot() { + return this.root; + } + + /** * adexchangebuyer2.bidders.accounts.filterSets.filteredBids.list * @desc List all reasons for which bids were filtered, with the number of @@ -2608,41 +3069,62 @@ export class Resource$Bidders$Accounts$Filtersets$Filteredbids { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/{filterSetName}/filteredBids') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['filterSetName'], - pathParams: ['filterSetName'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{filterSetName}/filteredBids') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['filterSetName'], + pathParams: ['filterSetName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Bidders$Accounts$Filtersets$Filteredbids$Creatives { root: Adexchangebuyer2; constructor(root: Adexchangebuyer2) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * adexchangebuyer2.bidders.accounts.filterSets.filteredBids.creatives.list * @desc List all creatives associated with a specific reason for which bids @@ -2660,45 +3142,69 @@ export class Resource$Bidders$Accounts$Filtersets$Filteredbids$Creatives { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback< - Schema$ListCreativeStatusBreakdownByCreativeResponse>, - callback?: BodyResponseCallback< - Schema$ListCreativeStatusBreakdownByCreativeResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v2beta1/{filterSetName}/filteredBids/{creativeStatusId}/creatives') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['filterSetName', 'creativeStatusId'], - pathParams: ['creativeStatusId', 'filterSetName'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback< + Schema$ListCreativeStatusBreakdownByCreativeResponse>, + callback?: BodyResponseCallback< + Schema$ListCreativeStatusBreakdownByCreativeResponse>): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback< + Schema$ListCreativeStatusBreakdownByCreativeResponse>, + callback?: BodyResponseCallback< + Schema$ListCreativeStatusBreakdownByCreativeResponse>): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v2beta1/{filterSetName}/filteredBids/{creativeStatusId}/creatives') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['filterSetName', 'creativeStatusId'], + pathParams: ['creativeStatusId', 'filterSetName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest< + Schema$ListCreativeStatusBreakdownByCreativeResponse>(parameters); + } + } } export class Resource$Bidders$Accounts$Filtersets$Filteredbids$Details { root: Adexchangebuyer2; constructor(root: Adexchangebuyer2) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * adexchangebuyer2.bidders.accounts.filterSets.filteredBids.details.list * @desc List all details associated with a specific reason for which bids @@ -2716,37 +3222,55 @@ export class Resource$Bidders$Accounts$Filtersets$Filteredbids$Details { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$ListCreativeStatusBreakdownByDetailResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v2beta1/{filterSetName}/filteredBids/{creativeStatusId}/details') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['filterSetName', 'creativeStatusId'], - pathParams: ['creativeStatusId', 'filterSetName'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$ListCreativeStatusBreakdownByDetailResponse>): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$ListCreativeStatusBreakdownByDetailResponse>): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v2beta1/{filterSetName}/filteredBids/{creativeStatusId}/details') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['filterSetName', 'creativeStatusId'], + pathParams: ['creativeStatusId', 'filterSetName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest< + Schema$ListCreativeStatusBreakdownByDetailResponse>(parameters); + } + } } @@ -2754,8 +3278,14 @@ export class Resource$Bidders$Accounts$Filtersets$Impressionmetrics { root: Adexchangebuyer2; constructor(root: Adexchangebuyer2) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * adexchangebuyer2.bidders.accounts.filterSets.impressionMetrics.list * @desc Lists all metrics that are measured in terms of number of @@ -2771,43 +3301,65 @@ export class Resource$Bidders$Accounts$Filtersets$Impressionmetrics { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/{filterSetName}/impressionMetrics') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['filterSetName'], - pathParams: ['filterSetName'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{filterSetName}/impressionMetrics') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['filterSetName'], + pathParams: ['filterSetName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Bidders$Accounts$Filtersets$Losingbids { root: Adexchangebuyer2; constructor(root: Adexchangebuyer2) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * adexchangebuyer2.bidders.accounts.filterSets.losingBids.list * @desc List all reasons for which bids lost in the auction, with the number @@ -2823,41 +3375,63 @@ export class Resource$Bidders$Accounts$Filtersets$Losingbids { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/{filterSetName}/losingBids') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['filterSetName'], - pathParams: ['filterSetName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{filterSetName}/losingBids') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['filterSetName'], + pathParams: ['filterSetName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Bidders$Accounts$Filtersets$Nonbillablewinningbids { root: Adexchangebuyer2; constructor(root: Adexchangebuyer2) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * adexchangebuyer2.bidders.accounts.filterSets.nonBillableWinningBids.list * @desc List all reasons for which winning bids were not billable, with the @@ -2874,36 +3448,54 @@ export class Resource$Bidders$Accounts$Filtersets$Nonbillablewinningbids { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/v2beta1/{filterSetName}/nonBillableWinningBids') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['filterSetName'], - pathParams: ['filterSetName'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{filterSetName}/nonBillableWinningBids') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['filterSetName'], + pathParams: ['filterSetName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } @@ -2920,6 +3512,7 @@ export class Resource$Bidders$Filtersets { nonBillableWinningBids: Resource$Bidders$Filtersets$Nonbillablewinningbids; constructor(root: Adexchangebuyer2) { this.root = root; + this.getRoot.bind(this); this.bidMetrics = new Resource$Bidders$Filtersets$Bidmetrics(root); this.bidResponseErrors = new Resource$Bidders$Filtersets$Bidresponseerrors(root); @@ -2935,6 +3528,11 @@ export class Resource$Bidders$Filtersets { new Resource$Bidders$Filtersets$Nonbillablewinningbids(root); } + getRoot() { + return this.root; + } + + /** * adexchangebuyer2.bidders.filterSets.create * @desc Creates the specified filter set for the account with the given @@ -2950,32 +3548,46 @@ export class Resource$Bidders$Filtersets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/{ownerName}/filterSets') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['ownerName'], - pathParams: ['ownerName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{ownerName}/filterSets') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['ownerName'], + pathParams: ['ownerName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2991,31 +3603,43 @@ export class Resource$Bidders$Filtersets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v2beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3031,32 +3655,43 @@ export class Resource$Bidders$Filtersets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v2beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3073,40 +3708,62 @@ export class Resource$Bidders$Filtersets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/{ownerName}/filterSets') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['ownerName'], - pathParams: ['ownerName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{ownerName}/filterSets') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['ownerName'], + pathParams: ['ownerName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Bidders$Filtersets$Bidmetrics { root: Adexchangebuyer2; constructor(root: Adexchangebuyer2) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * adexchangebuyer2.bidders.filterSets.bidMetrics.list * @desc Lists all metrics that are measured in terms of number of bids. @@ -3121,41 +3778,63 @@ export class Resource$Bidders$Filtersets$Bidmetrics { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/{filterSetName}/bidMetrics') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['filterSetName'], - pathParams: ['filterSetName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{filterSetName}/bidMetrics') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['filterSetName'], + pathParams: ['filterSetName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Bidders$Filtersets$Bidresponseerrors { root: Adexchangebuyer2; constructor(root: Adexchangebuyer2) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * adexchangebuyer2.bidders.filterSets.bidResponseErrors.list * @desc List all errors that occurred in bid responses, with the number of @@ -3171,43 +3850,65 @@ export class Resource$Bidders$Filtersets$Bidresponseerrors { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/{filterSetName}/bidResponseErrors') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['filterSetName'], - pathParams: ['filterSetName'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{filterSetName}/bidResponseErrors') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['filterSetName'], + pathParams: ['filterSetName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Bidders$Filtersets$Bidresponseswithoutbids { root: Adexchangebuyer2; constructor(root: Adexchangebuyer2) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * adexchangebuyer2.bidders.filterSets.bidResponsesWithoutBids.list * @desc List all reasons for which bid responses were considered to have no @@ -3223,44 +3924,68 @@ export class Resource$Bidders$Filtersets$Bidresponseswithoutbids { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$ListBidResponsesWithoutBidsResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/v2beta1/{filterSetName}/bidResponsesWithoutBids') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['filterSetName'], - pathParams: ['filterSetName'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{filterSetName}/bidResponsesWithoutBids') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['filterSetName'], + pathParams: ['filterSetName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } export class Resource$Bidders$Filtersets$Filteredbidrequests { root: Adexchangebuyer2; constructor(root: Adexchangebuyer2) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * adexchangebuyer2.bidders.filterSets.filteredBidRequests.list * @desc List all reasons that caused a bid request not to be sent for an @@ -3276,35 +4001,52 @@ export class Resource$Bidders$Filtersets$Filteredbidrequests { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/{filterSetName}/filteredBidRequests') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['filterSetName'], - pathParams: ['filterSetName'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{filterSetName}/filteredBidRequests') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['filterSetName'], + pathParams: ['filterSetName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } export class Resource$Bidders$Filtersets$Filteredbids { @@ -3313,11 +4055,17 @@ export class Resource$Bidders$Filtersets$Filteredbids { details: Resource$Bidders$Filtersets$Filteredbids$Details; constructor(root: Adexchangebuyer2) { this.root = root; + this.getRoot.bind(this); this.creatives = new Resource$Bidders$Filtersets$Filteredbids$Creatives(root); this.details = new Resource$Bidders$Filtersets$Filteredbids$Details(root); } + getRoot() { + return this.root; + } + + /** * adexchangebuyer2.bidders.filterSets.filteredBids.list * @desc List all reasons for which bids were filtered, with the number of @@ -3333,41 +4081,62 @@ export class Resource$Bidders$Filtersets$Filteredbids { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/{filterSetName}/filteredBids') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['filterSetName'], - pathParams: ['filterSetName'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{filterSetName}/filteredBids') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['filterSetName'], + pathParams: ['filterSetName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Bidders$Filtersets$Filteredbids$Creatives { root: Adexchangebuyer2; constructor(root: Adexchangebuyer2) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * adexchangebuyer2.bidders.filterSets.filteredBids.creatives.list * @desc List all creatives associated with a specific reason for which bids @@ -3384,45 +4153,69 @@ export class Resource$Bidders$Filtersets$Filteredbids$Creatives { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback< - Schema$ListCreativeStatusBreakdownByCreativeResponse>, - callback?: BodyResponseCallback< - Schema$ListCreativeStatusBreakdownByCreativeResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v2beta1/{filterSetName}/filteredBids/{creativeStatusId}/creatives') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['filterSetName', 'creativeStatusId'], - pathParams: ['creativeStatusId', 'filterSetName'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback< + Schema$ListCreativeStatusBreakdownByCreativeResponse>, + callback?: BodyResponseCallback< + Schema$ListCreativeStatusBreakdownByCreativeResponse>): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback< + Schema$ListCreativeStatusBreakdownByCreativeResponse>, + callback?: BodyResponseCallback< + Schema$ListCreativeStatusBreakdownByCreativeResponse>): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v2beta1/{filterSetName}/filteredBids/{creativeStatusId}/creatives') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['filterSetName', 'creativeStatusId'], + pathParams: ['creativeStatusId', 'filterSetName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest< + Schema$ListCreativeStatusBreakdownByCreativeResponse>(parameters); + } + } } export class Resource$Bidders$Filtersets$Filteredbids$Details { root: Adexchangebuyer2; constructor(root: Adexchangebuyer2) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * adexchangebuyer2.bidders.filterSets.filteredBids.details.list * @desc List all details associated with a specific reason for which bids @@ -3439,37 +4232,55 @@ export class Resource$Bidders$Filtersets$Filteredbids$Details { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$ListCreativeStatusBreakdownByDetailResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v2beta1/{filterSetName}/filteredBids/{creativeStatusId}/details') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['filterSetName', 'creativeStatusId'], - pathParams: ['creativeStatusId', 'filterSetName'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$ListCreativeStatusBreakdownByDetailResponse>): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$ListCreativeStatusBreakdownByDetailResponse>): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v2beta1/{filterSetName}/filteredBids/{creativeStatusId}/details') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['filterSetName', 'creativeStatusId'], + pathParams: ['creativeStatusId', 'filterSetName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest< + Schema$ListCreativeStatusBreakdownByDetailResponse>(parameters); + } + } } @@ -3477,8 +4288,14 @@ export class Resource$Bidders$Filtersets$Impressionmetrics { root: Adexchangebuyer2; constructor(root: Adexchangebuyer2) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * adexchangebuyer2.bidders.filterSets.impressionMetrics.list * @desc Lists all metrics that are measured in terms of number of @@ -3494,43 +4311,65 @@ export class Resource$Bidders$Filtersets$Impressionmetrics { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/{filterSetName}/impressionMetrics') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['filterSetName'], - pathParams: ['filterSetName'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{filterSetName}/impressionMetrics') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['filterSetName'], + pathParams: ['filterSetName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Bidders$Filtersets$Losingbids { root: Adexchangebuyer2; constructor(root: Adexchangebuyer2) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * adexchangebuyer2.bidders.filterSets.losingBids.list * @desc List all reasons for which bids lost in the auction, with the number @@ -3546,41 +4385,63 @@ export class Resource$Bidders$Filtersets$Losingbids { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/{filterSetName}/losingBids') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['filterSetName'], - pathParams: ['filterSetName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{filterSetName}/losingBids') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['filterSetName'], + pathParams: ['filterSetName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Bidders$Filtersets$Nonbillablewinningbids { root: Adexchangebuyer2; constructor(root: Adexchangebuyer2) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * adexchangebuyer2.bidders.filterSets.nonBillableWinningBids.list * @desc List all reasons for which winning bids were not billable, with the @@ -3596,34 +4457,52 @@ export class Resource$Bidders$Filtersets$Nonbillablewinningbids { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/v2beta1/{filterSetName}/nonBillableWinningBids') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['filterSetName'], - pathParams: ['filterSetName'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://adexchangebuyer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{filterSetName}/nonBillableWinningBids') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['filterSetName'], + pathParams: ['filterSetName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } diff --git a/src/apis/adexchangeseller/v1.1.ts b/src/apis/adexchangeseller/v1.1.ts index a9768675d8..a9abb9b48d 100644 --- a/src/apis/adexchangeseller/v1.1.ts +++ b/src/apis/adexchangeseller/v1.1.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -59,6 +61,7 @@ export class Adexchangeseller { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.accounts = new Resource$Accounts(this); this.adclients = new Resource$Adclients(this); @@ -70,6 +73,10 @@ export class Adexchangeseller { this.reports = new Resource$Reports(this); this.urlchannels = new Resource$Urlchannels(this); } + + getRoot() { + return this.root; + } } export interface Schema$Account { @@ -466,8 +473,14 @@ export class Resource$Accounts { root: Adexchangeseller; constructor(root: Adexchangeseller) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * adexchangeseller.accounts.get * @desc Get information about the selected Ad Exchange account. @@ -480,38 +493,55 @@ export class Resource$Accounts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/adexchangeseller/v1.1/accounts/{accountId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId'], - pathParams: ['accountId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adexchangeseller/v1.1/accounts/{accountId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId'], + pathParams: ['accountId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Adclients { root: Adexchangeseller; constructor(root: Adexchangeseller) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * adexchangeseller.adclients.list * @desc List all ad clients in this Ad Exchange account. @@ -525,31 +555,45 @@ export class Resource$Adclients { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/adexchangeseller/v1.1/adclients') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adexchangeseller/v1.1/adclients') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Adunits { @@ -557,9 +601,15 @@ export class Resource$Adunits { customchannels: Resource$Adunits$Customchannels; constructor(root: Adexchangeseller) { this.root = root; + this.getRoot.bind(this); this.customchannels = new Resource$Adunits$Customchannels(root); } + getRoot() { + return this.root; + } + + /** * adexchangeseller.adunits.get * @desc Gets the specified ad unit in the specified ad client. @@ -573,32 +623,43 @@ export class Resource$Adunits { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/adexchangeseller/v1.1/adclients/{adClientId}/adunits/{adUnitId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['adClientId', 'adUnitId'], - pathParams: ['adClientId', 'adUnitId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/adexchangeseller/v1.1/adclients/{adClientId}/adunits/{adUnitId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['adClientId', 'adUnitId'], + pathParams: ['adClientId', 'adUnitId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -617,38 +678,57 @@ export class Resource$Adunits { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/adexchangeseller/v1.1/adclients/{adClientId}/adunits') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['adClientId'], - pathParams: ['adClientId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/adexchangeseller/v1.1/adclients/{adClientId}/adunits') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['adClientId'], + pathParams: ['adClientId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Adunits$Customchannels { root: Adexchangeseller; constructor(root: Adexchangeseller) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * adexchangeseller.adunits.customchannels.list * @desc List all custom channels which the specified ad unit belongs to. @@ -664,33 +744,48 @@ export class Resource$Adunits$Customchannels { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/adexchangeseller/v1.1/adclients/{adClientId}/adunits/{adUnitId}/customchannels') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['adClientId', 'adUnitId'], - pathParams: ['adClientId', 'adUnitId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/adexchangeseller/v1.1/adclients/{adClientId}/adunits/{adUnitId}/customchannels') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['adClientId', 'adUnitId'], + pathParams: ['adClientId', 'adUnitId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } @@ -698,8 +793,14 @@ export class Resource$Alerts { root: Adexchangeseller; constructor(root: Adexchangeseller) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * adexchangeseller.alerts.list * @desc List the alerts for this Ad Exchange account. @@ -712,30 +813,43 @@ export class Resource$Alerts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/adexchangeseller/v1.1/alerts') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adexchangeseller/v1.1/alerts') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Customchannels { @@ -743,9 +857,15 @@ export class Resource$Customchannels { adunits: Resource$Customchannels$Adunits; constructor(root: Adexchangeseller) { this.root = root; + this.getRoot.bind(this); this.adunits = new Resource$Customchannels$Adunits(root); } + getRoot() { + return this.root; + } + + /** * adexchangeseller.customchannels.get * @desc Get the specified custom channel from the specified ad client. @@ -759,33 +879,45 @@ export class Resource$Customchannels { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/adexchangeseller/v1.1/adclients/{adClientId}/customchannels/{customChannelId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['adClientId', 'customChannelId'], - pathParams: ['adClientId', 'customChannelId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/adexchangeseller/v1.1/adclients/{adClientId}/customchannels/{customChannelId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['adClientId', 'customChannelId'], + pathParams: ['adClientId', 'customChannelId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -803,40 +935,61 @@ export class Resource$Customchannels { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/adexchangeseller/v1.1/adclients/{adClientId}/customchannels') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['adClientId'], - pathParams: ['adClientId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/adexchangeseller/v1.1/adclients/{adClientId}/customchannels') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['adClientId'], + pathParams: ['adClientId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Customchannels$Adunits { root: Adexchangeseller; constructor(root: Adexchangeseller) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * adexchangeseller.customchannels.adunits.list * @desc List all ad units in the specified custom channel. @@ -853,32 +1006,45 @@ export class Resource$Customchannels$Adunits { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/adexchangeseller/v1.1/adclients/{adClientId}/customchannels/{customChannelId}/adunits') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['adClientId', 'customChannelId'], - pathParams: ['adClientId', 'customChannelId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/adexchangeseller/v1.1/adclients/{adClientId}/customchannels/{customChannelId}/adunits') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['adClientId', 'customChannelId'], + pathParams: ['adClientId', 'customChannelId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } @@ -888,16 +1054,27 @@ export class Resource$Metadata { metrics: Resource$Metadata$Metrics; constructor(root: Adexchangeseller) { this.root = root; + this.getRoot.bind(this); this.dimensions = new Resource$Metadata$Dimensions(root); this.metrics = new Resource$Metadata$Metrics(root); } + + getRoot() { + return this.root; + } } export class Resource$Metadata$Dimensions { root: Adexchangeseller; constructor(root: Adexchangeseller) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * adexchangeseller.metadata.dimensions.list * @desc List the metadata for the dimensions available to this AdExchange @@ -910,39 +1087,58 @@ export class Resource$Metadata$Dimensions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/adexchangeseller/v1.1/metadata/dimensions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adexchangeseller/v1.1/metadata/dimensions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Metadata$Metrics { root: Adexchangeseller; constructor(root: Adexchangeseller) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * adexchangeseller.metadata.metrics.list * @desc List the metadata for the metrics available to this AdExchange @@ -955,31 +1151,44 @@ export class Resource$Metadata$Metrics { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/adexchangeseller/v1.1/metadata/metrics') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adexchangeseller/v1.1/metadata/metrics') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } @@ -987,8 +1196,14 @@ export class Resource$Preferreddeals { root: Adexchangeseller; constructor(root: Adexchangeseller) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * adexchangeseller.preferreddeals.get * @desc Get information about the selected Ad Exchange Preferred Deal. @@ -1001,32 +1216,43 @@ export class Resource$Preferreddeals { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/adexchangeseller/v1.1/preferreddeals/{dealId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['dealId'], - pathParams: ['dealId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adexchangeseller/v1.1/preferreddeals/{dealId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['dealId'], + pathParams: ['dealId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1040,31 +1266,46 @@ export class Resource$Preferreddeals { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/adexchangeseller/v1.1/preferreddeals') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adexchangeseller/v1.1/preferreddeals') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Reports { @@ -1072,9 +1313,15 @@ export class Resource$Reports { saved: Resource$Reports$Saved; constructor(root: Adexchangeseller) { this.root = root; + this.getRoot.bind(this); this.saved = new Resource$Reports$Saved(root); } + getRoot() { + return this.root; + } + + /** * adexchangeseller.reports.generate * @desc Generate an Ad Exchange report based on the report request sent in @@ -1097,37 +1344,56 @@ export class Resource$Reports { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - generate = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/adexchangeseller/v1.1/reports') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['startDate', 'endDate'], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + generate(params: any, options?: MethodOptions): AxiosPromise; + generate( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + generate( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adexchangeseller/v1.1/reports') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['startDate', 'endDate'], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Reports$Saved { root: Adexchangeseller; constructor(root: Adexchangeseller) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * adexchangeseller.reports.saved.generate * @desc Generate an Ad Exchange report based on the saved report ID sent in @@ -1144,31 +1410,43 @@ export class Resource$Reports$Saved { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - generate = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/adexchangeseller/v1.1/reports/{savedReportId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['savedReportId'], - pathParams: ['savedReportId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + generate(params: any, options?: MethodOptions): AxiosPromise; + generate( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + generate( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adexchangeseller/v1.1/reports/{savedReportId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['savedReportId'], + pathParams: ['savedReportId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1184,31 +1462,45 @@ export class Resource$Reports$Saved { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/adexchangeseller/v1.1/reports/saved') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adexchangeseller/v1.1/reports/saved') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } @@ -1216,8 +1508,14 @@ export class Resource$Urlchannels { root: Adexchangeseller; constructor(root: Adexchangeseller) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * adexchangeseller.urlchannels.list * @desc List all URL channels in the specified ad client for this Ad Exchange @@ -1233,31 +1531,44 @@ export class Resource$Urlchannels { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/adexchangeseller/v1.1/adclients/{adClientId}/urlchannels') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['adClientId'], - pathParams: ['adClientId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/adexchangeseller/v1.1/adclients/{adClientId}/urlchannels') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['adClientId'], + pathParams: ['adClientId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/adexchangeseller/v1.ts b/src/apis/adexchangeseller/v1.ts index ce1b42df94..35a79f5ee6 100644 --- a/src/apis/adexchangeseller/v1.ts +++ b/src/apis/adexchangeseller/v1.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -55,6 +57,7 @@ export class Adexchangeseller { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.adclients = new Resource$Adclients(this); this.adunits = new Resource$Adunits(this); @@ -62,6 +65,10 @@ export class Adexchangeseller { this.reports = new Resource$Reports(this); this.urlchannels = new Resource$Urlchannels(this); } + + getRoot() { + return this.root; + } } export interface Schema$AdClient { @@ -310,8 +317,14 @@ export class Resource$Adclients { root: Adexchangeseller; constructor(root: Adexchangeseller) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * adexchangeseller.adclients.list * @desc List all ad clients in this Ad Exchange account. @@ -325,31 +338,45 @@ export class Resource$Adclients { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/adexchangeseller/v1/adclients') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adexchangeseller/v1/adclients') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Adunits { @@ -357,9 +384,15 @@ export class Resource$Adunits { customchannels: Resource$Adunits$Customchannels; constructor(root: Adexchangeseller) { this.root = root; + this.getRoot.bind(this); this.customchannels = new Resource$Adunits$Customchannels(root); } + getRoot() { + return this.root; + } + + /** * adexchangeseller.adunits.get * @desc Gets the specified ad unit in the specified ad client. @@ -373,32 +406,43 @@ export class Resource$Adunits { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/adexchangeseller/v1/adclients/{adClientId}/adunits/{adUnitId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['adClientId', 'adUnitId'], - pathParams: ['adClientId', 'adUnitId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/adexchangeseller/v1/adclients/{adClientId}/adunits/{adUnitId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['adClientId', 'adUnitId'], + pathParams: ['adClientId', 'adUnitId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -417,38 +461,57 @@ export class Resource$Adunits { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/adexchangeseller/v1/adclients/{adClientId}/adunits') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['adClientId'], - pathParams: ['adClientId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/adexchangeseller/v1/adclients/{adClientId}/adunits') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['adClientId'], + pathParams: ['adClientId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Adunits$Customchannels { root: Adexchangeseller; constructor(root: Adexchangeseller) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * adexchangeseller.adunits.customchannels.list * @desc List all custom channels which the specified ad unit belongs to. @@ -464,33 +527,48 @@ export class Resource$Adunits$Customchannels { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/adexchangeseller/v1/adclients/{adClientId}/adunits/{adUnitId}/customchannels') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['adClientId', 'adUnitId'], - pathParams: ['adClientId', 'adUnitId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/adexchangeseller/v1/adclients/{adClientId}/adunits/{adUnitId}/customchannels') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['adClientId', 'adUnitId'], + pathParams: ['adClientId', 'adUnitId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } @@ -499,9 +577,15 @@ export class Resource$Customchannels { adunits: Resource$Customchannels$Adunits; constructor(root: Adexchangeseller) { this.root = root; + this.getRoot.bind(this); this.adunits = new Resource$Customchannels$Adunits(root); } + getRoot() { + return this.root; + } + + /** * adexchangeseller.customchannels.get * @desc Get the specified custom channel from the specified ad client. @@ -515,33 +599,45 @@ export class Resource$Customchannels { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/adexchangeseller/v1/adclients/{adClientId}/customchannels/{customChannelId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['adClientId', 'customChannelId'], - pathParams: ['adClientId', 'customChannelId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/adexchangeseller/v1/adclients/{adClientId}/customchannels/{customChannelId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['adClientId', 'customChannelId'], + pathParams: ['adClientId', 'customChannelId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -559,40 +655,60 @@ export class Resource$Customchannels { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/adexchangeseller/v1/adclients/{adClientId}/customchannels') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['adClientId'], - pathParams: ['adClientId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/adexchangeseller/v1/adclients/{adClientId}/customchannels') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['adClientId'], + pathParams: ['adClientId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Customchannels$Adunits { root: Adexchangeseller; constructor(root: Adexchangeseller) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * adexchangeseller.customchannels.adunits.list * @desc List all ad units in the specified custom channel. @@ -609,32 +725,45 @@ export class Resource$Customchannels$Adunits { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/adexchangeseller/v1/adclients/{adClientId}/customchannels/{customChannelId}/adunits') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['adClientId', 'customChannelId'], - pathParams: ['adClientId', 'customChannelId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/adexchangeseller/v1/adclients/{adClientId}/customchannels/{customChannelId}/adunits') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['adClientId', 'customChannelId'], + pathParams: ['adClientId', 'customChannelId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } @@ -643,9 +772,15 @@ export class Resource$Reports { saved: Resource$Reports$Saved; constructor(root: Adexchangeseller) { this.root = root; + this.getRoot.bind(this); this.saved = new Resource$Reports$Saved(root); } + getRoot() { + return this.root; + } + + /** * adexchangeseller.reports.generate * @desc Generate an Ad Exchange report based on the report request sent in @@ -668,37 +803,56 @@ export class Resource$Reports { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - generate = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/adexchangeseller/v1/reports') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['startDate', 'endDate'], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + generate(params: any, options?: MethodOptions): AxiosPromise; + generate( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + generate( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adexchangeseller/v1/reports') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['startDate', 'endDate'], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Reports$Saved { root: Adexchangeseller; constructor(root: Adexchangeseller) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * adexchangeseller.reports.saved.generate * @desc Generate an Ad Exchange report based on the saved report ID sent in @@ -715,30 +869,43 @@ export class Resource$Reports$Saved { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - generate = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/adexchangeseller/v1/reports/{savedReportId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['savedReportId'], - pathParams: ['savedReportId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + generate(params: any, options?: MethodOptions): AxiosPromise; + generate( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + generate( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adexchangeseller/v1/reports/{savedReportId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['savedReportId'], + pathParams: ['savedReportId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -754,31 +921,45 @@ export class Resource$Reports$Saved { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/adexchangeseller/v1/reports/saved') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adexchangeseller/v1/reports/saved') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } @@ -786,8 +967,14 @@ export class Resource$Urlchannels { root: Adexchangeseller; constructor(root: Adexchangeseller) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * adexchangeseller.urlchannels.list * @desc List all URL channels in the specified ad client for this Ad Exchange @@ -803,30 +990,44 @@ export class Resource$Urlchannels { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/adexchangeseller/v1/adclients/{adClientId}/urlchannels') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['adClientId'], - pathParams: ['adClientId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/adexchangeseller/v1/adclients/{adClientId}/urlchannels') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['adClientId'], + pathParams: ['adClientId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/adexchangeseller/v2.0.ts b/src/apis/adexchangeseller/v2.0.ts index 1423397194..203e0cd65c 100644 --- a/src/apis/adexchangeseller/v2.0.ts +++ b/src/apis/adexchangeseller/v2.0.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -51,9 +53,14 @@ export class Adexchangeseller { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.accounts = new Resource$Accounts(this); } + + getRoot() { + return this.root; + } } export interface Schema$Account { @@ -430,6 +437,7 @@ export class Resource$Accounts { urlchannels: Resource$Accounts$Urlchannels; constructor(root: Adexchangeseller) { this.root = root; + this.getRoot.bind(this); this.adclients = new Resource$Accounts$Adclients(root); this.alerts = new Resource$Accounts$Alerts(root); this.customchannels = new Resource$Accounts$Customchannels(root); @@ -439,6 +447,11 @@ export class Resource$Accounts { this.urlchannels = new Resource$Accounts$Urlchannels(root); } + getRoot() { + return this.root; + } + + /** * adexchangeseller.accounts.get * @desc Get information about the selected Ad Exchange account. @@ -451,30 +464,41 @@ export class Resource$Accounts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/adexchangeseller/v2.0/accounts/{accountId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId'], - pathParams: ['accountId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adexchangeseller/v2.0/accounts/{accountId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId'], + pathParams: ['accountId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -490,38 +514,57 @@ export class Resource$Accounts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/adexchangeseller/v2.0/accounts') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adexchangeseller/v2.0/accounts') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Accounts$Adclients { root: Adexchangeseller; constructor(root: Adexchangeseller) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * adexchangeseller.accounts.adclients.list * @desc List all ad clients in this Ad Exchange account. @@ -536,40 +579,60 @@ export class Resource$Accounts$Adclients { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/adexchangeseller/v2.0/accounts/{accountId}/adclients') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId'], - pathParams: ['accountId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/adexchangeseller/v2.0/accounts/{accountId}/adclients') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId'], + pathParams: ['accountId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Accounts$Alerts { root: Adexchangeseller; constructor(root: Adexchangeseller) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * adexchangeseller.accounts.alerts.list * @desc List the alerts for this Ad Exchange account. @@ -583,39 +646,58 @@ export class Resource$Accounts$Alerts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/adexchangeseller/v2.0/accounts/{accountId}/alerts') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId'], - pathParams: ['accountId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + '/adexchangeseller/v2.0/accounts/{accountId}/alerts') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId'], + pathParams: ['accountId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Accounts$Customchannels { root: Adexchangeseller; constructor(root: Adexchangeseller) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * adexchangeseller.accounts.customchannels.get * @desc Get the specified custom channel from the specified ad client. @@ -630,33 +712,45 @@ export class Resource$Accounts$Customchannels { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/adexchangeseller/v2.0/accounts/{accountId}/adclients/{adClientId}/customchannels/{customChannelId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId', 'adClientId', 'customChannelId'], - pathParams: ['accountId', 'adClientId', 'customChannelId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/adexchangeseller/v2.0/accounts/{accountId}/adclients/{adClientId}/customchannels/{customChannelId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId', 'adClientId', 'customChannelId'], + pathParams: ['accountId', 'adClientId', 'customChannelId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -675,33 +769,48 @@ export class Resource$Accounts$Customchannels { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/adexchangeseller/v2.0/accounts/{accountId}/adclients/{adClientId}/customchannels') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId', 'adClientId'], - pathParams: ['accountId', 'adClientId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/adexchangeseller/v2.0/accounts/{accountId}/adclients/{adClientId}/customchannels') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId', 'adClientId'], + pathParams: ['accountId', 'adClientId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Accounts$Metadata { @@ -710,16 +819,27 @@ export class Resource$Accounts$Metadata { metrics: Resource$Accounts$Metadata$Metrics; constructor(root: Adexchangeseller) { this.root = root; + this.getRoot.bind(this); this.dimensions = new Resource$Accounts$Metadata$Dimensions(root); this.metrics = new Resource$Accounts$Metadata$Metrics(root); } + + getRoot() { + return this.root; + } } export class Resource$Accounts$Metadata$Dimensions { root: Adexchangeseller; constructor(root: Adexchangeseller) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * adexchangeseller.accounts.metadata.dimensions.list * @desc List the metadata for the dimensions available to this AdExchange @@ -733,41 +853,60 @@ export class Resource$Accounts$Metadata$Dimensions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/adexchangeseller/v2.0/accounts/{accountId}/metadata/dimensions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId'], - pathParams: ['accountId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/adexchangeseller/v2.0/accounts/{accountId}/metadata/dimensions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId'], + pathParams: ['accountId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Accounts$Metadata$Metrics { root: Adexchangeseller; constructor(root: Adexchangeseller) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * adexchangeseller.accounts.metadata.metrics.list * @desc List the metadata for the metrics available to this AdExchange @@ -781,33 +920,46 @@ export class Resource$Accounts$Metadata$Metrics { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/adexchangeseller/v2.0/accounts/{accountId}/metadata/metrics') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId'], - pathParams: ['accountId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/adexchangeseller/v2.0/accounts/{accountId}/metadata/metrics') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId'], + pathParams: ['accountId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } @@ -815,8 +967,14 @@ export class Resource$Accounts$Preferreddeals { root: Adexchangeseller; constructor(root: Adexchangeseller) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * adexchangeseller.accounts.preferreddeals.get * @desc Get information about the selected Ad Exchange Preferred Deal. @@ -830,33 +988,45 @@ export class Resource$Accounts$Preferreddeals { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/adexchangeseller/v2.0/accounts/{accountId}/preferreddeals/{dealId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId', 'dealId'], - pathParams: ['accountId', 'dealId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/adexchangeseller/v2.0/accounts/{accountId}/preferreddeals/{dealId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId', 'dealId'], + pathParams: ['accountId', 'dealId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -871,33 +1041,47 @@ export class Resource$Accounts$Preferreddeals { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/adexchangeseller/v2.0/accounts/{accountId}/preferreddeals') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId'], - pathParams: ['accountId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/adexchangeseller/v2.0/accounts/{accountId}/preferreddeals') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId'], + pathParams: ['accountId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Accounts$Reports { @@ -905,9 +1089,15 @@ export class Resource$Accounts$Reports { saved: Resource$Accounts$Reports$Saved; constructor(root: Adexchangeseller) { this.root = root; + this.getRoot.bind(this); this.saved = new Resource$Accounts$Reports$Saved(root); } + getRoot() { + return this.root; + } + + /** * adexchangeseller.accounts.reports.generate * @desc Generate an Ad Exchange report based on the report request sent in @@ -931,38 +1121,57 @@ export class Resource$Accounts$Reports { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - generate = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/adexchangeseller/v2.0/accounts/{accountId}/reports') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId', 'startDate', 'endDate'], - pathParams: ['accountId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + generate(params: any, options?: MethodOptions): AxiosPromise; + generate( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + generate( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/adexchangeseller/v2.0/accounts/{accountId}/reports') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId', 'startDate', 'endDate'], + pathParams: ['accountId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Accounts$Reports$Saved { root: Adexchangeseller; constructor(root: Adexchangeseller) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * adexchangeseller.accounts.reports.saved.generate * @desc Generate an Ad Exchange report based on the saved report ID sent in @@ -980,32 +1189,45 @@ export class Resource$Accounts$Reports$Saved { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - generate = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/adexchangeseller/v2.0/accounts/{accountId}/reports/{savedReportId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId', 'savedReportId'], - pathParams: ['accountId', 'savedReportId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + generate(params: any, options?: MethodOptions): AxiosPromise; + generate( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + generate( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/adexchangeseller/v2.0/accounts/{accountId}/reports/{savedReportId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId', 'savedReportId'], + pathParams: ['accountId', 'savedReportId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1022,33 +1244,46 @@ export class Resource$Accounts$Reports$Saved { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/adexchangeseller/v2.0/accounts/{accountId}/reports/saved') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId'], - pathParams: ['accountId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/adexchangeseller/v2.0/accounts/{accountId}/reports/saved') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId'], + pathParams: ['accountId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } @@ -1056,8 +1291,14 @@ export class Resource$Accounts$Urlchannels { root: Adexchangeseller; constructor(root: Adexchangeseller) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * adexchangeseller.accounts.urlchannels.list * @desc List all URL channels in the specified ad client for this Ad Exchange @@ -1074,31 +1315,45 @@ export class Resource$Accounts$Urlchannels { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/adexchangeseller/v2.0/accounts/{accountId}/adclients/{adClientId}/urlchannels') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId', 'adClientId'], - pathParams: ['accountId', 'adClientId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/adexchangeseller/v2.0/accounts/{accountId}/adclients/{adClientId}/urlchannels') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId', 'adClientId'], + pathParams: ['accountId', 'adClientId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/adexperiencereport/v1.ts b/src/apis/adexperiencereport/v1.ts index 03197811b6..01aa724dc8 100644 --- a/src/apis/adexperiencereport/v1.ts +++ b/src/apis/adexperiencereport/v1.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -53,10 +55,15 @@ export class Adexperiencereport { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.sites = new Resource$Sites(this); this.violatingSites = new Resource$Violatingsites(this); } + + getRoot() { + return this.root; + } } /** @@ -123,8 +130,14 @@ export class Resource$Sites { root: Adexperiencereport; constructor(root: Adexperiencereport) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * adexperiencereport.sites.get * @desc Gets a summary of the ad experience rating of a site. @@ -137,39 +150,58 @@ export class Resource$Sites { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://adexperiencereport.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://adexperiencereport.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Violatingsites { root: Adexperiencereport; constructor(root: Adexperiencereport) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * adexperiencereport.violatingSites.list * @desc Lists sites with Ad Experience Report statuses of "Failing" or @@ -182,31 +214,46 @@ export class Resource$Violatingsites { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://adexperiencereport.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/violatingSites') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://adexperiencereport.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/violatingSites').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/admin/datatransfer_v1.ts b/src/apis/admin/datatransfer_v1.ts index e85f60ec32..b06fd1f11c 100644 --- a/src/apis/admin/datatransfer_v1.ts +++ b/src/apis/admin/datatransfer_v1.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -52,10 +54,15 @@ export class Admin { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.applications = new Resource$Applications(this); this.transfers = new Resource$Transfers(this); } + + getRoot() { + return this.root; + } } /** @@ -205,8 +212,14 @@ export class Resource$Applications { root: Admin; constructor(root: Admin) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * datatransfer.applications.get * @desc Retrieves information about an application for the given application @@ -220,32 +233,44 @@ export class Resource$Applications { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/admin/datatransfer/v1/applications/{applicationId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['applicationId'], - pathParams: ['applicationId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/admin/datatransfer/v1/applications/{applicationId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['applicationId'], + pathParams: ['applicationId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -262,41 +287,62 @@ export class Resource$Applications { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/admin/datatransfer/v1/applications') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/admin/datatransfer/v1/applications') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Transfers { root: Admin; constructor(root: Admin) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * datatransfer.transfers.get * @desc Retrieves a data transfer request by its resource ID. @@ -309,32 +355,43 @@ export class Resource$Transfers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/admin/datatransfer/v1/transfers/{dataTransferId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['dataTransferId'], - pathParams: ['dataTransferId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/admin/datatransfer/v1/transfers/{dataTransferId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['dataTransferId'], + pathParams: ['dataTransferId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -349,31 +406,46 @@ export class Resource$Transfers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/admin/datatransfer/v1/transfers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): + AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/admin/datatransfer/v1/transfers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -394,31 +466,46 @@ export class Resource$Transfers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/admin/datatransfer/v1/transfers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/admin/datatransfer/v1/transfers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/admin/directory_v1.ts b/src/apis/admin/directory_v1.ts index b0088e03f6..0ad5f5cf8f 100644 --- a/src/apis/admin/directory_v1.ts +++ b/src/apis/admin/directory_v1.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -72,6 +74,7 @@ export class Admin { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.asps = new Resource$Asps(this); this.channels = new Resource$Channels(this); @@ -95,6 +98,10 @@ export class Admin { this.users = new Resource$Users(this); this.verificationCodes = new Resource$Verificationcodes(this); } + + getRoot() { + return this.root; + } } /** @@ -2351,8 +2358,14 @@ export class Resource$Asps { root: Admin; constructor(root: Admin) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * directory.asps.delete * @desc Delete an ASP issued by a user. @@ -2366,31 +2379,42 @@ export class Resource$Asps { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/admin/directory/v1/users/{userKey}/asps/{codeId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['userKey', 'codeId'], - pathParams: ['codeId', 'userKey'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/admin/directory/v1/users/{userKey}/asps/{codeId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['userKey', 'codeId'], + pathParams: ['codeId', 'userKey'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2406,31 +2430,41 @@ export class Resource$Asps { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/admin/directory/v1/users/{userKey}/asps/{codeId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['userKey', 'codeId'], - pathParams: ['codeId', 'userKey'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/admin/directory/v1/users/{userKey}/asps/{codeId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['userKey', 'codeId'], + pathParams: ['codeId', 'userKey'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2445,38 +2479,57 @@ export class Resource$Asps { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/admin/directory/v1/users/{userKey}/asps') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['userKey'], - pathParams: ['userKey'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/admin/directory/v1/users/{userKey}/asps') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['userKey'], + pathParams: ['userKey'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Channels { root: Admin; constructor(root: Admin) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * admin.channels.stop * @desc Stop watching resources through this channel @@ -2489,39 +2542,57 @@ export class Resource$Channels { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - stop = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/admin/directory/v1/admin/directory_v1/channels/stop') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + stop(params: any, options?: MethodOptions): AxiosPromise; + stop( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + stop( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/admin/directory/v1/admin/directory_v1/channels/stop') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Chromeosdevices { root: Admin; constructor(root: Admin) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * directory.chromeosdevices.action * @desc Take action on Chrome OS Device @@ -2536,32 +2607,44 @@ export class Resource$Chromeosdevices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - action = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/admin/directory/v1/customer/{customerId}/devices/chromeos/{resourceId}/action') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['customerId', 'resourceId'], - pathParams: ['customerId', 'resourceId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + action(params: any, options?: MethodOptions): AxiosPromise; + action( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + action( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/admin/directory/v1/customer/{customerId}/devices/chromeos/{resourceId}/action') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['customerId', 'resourceId'], + pathParams: ['customerId', 'resourceId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2578,33 +2661,46 @@ export class Resource$Chromeosdevices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/admin/directory/v1/customer/{customerId}/devices/chromeos/{deviceId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['customerId', 'deviceId'], - pathParams: ['customerId', 'deviceId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/admin/directory/v1/customer/{customerId}/devices/chromeos/{deviceId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['customerId', 'deviceId'], + pathParams: ['customerId', 'deviceId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2626,33 +2722,47 @@ export class Resource$Chromeosdevices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/admin/directory/v1/customer/{customerId}/devices/chromeos') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['customerId'], - pathParams: ['customerId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/admin/directory/v1/customer/{customerId}/devices/chromeos') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['customerId'], + pathParams: ['customerId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2669,32 +2779,44 @@ export class Resource$Chromeosdevices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - moveDevicesToOu = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/admin/directory/v1/customer/{customerId}/devices/chromeos/moveDevicesToOu') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['customerId', 'orgUnitPath'], - pathParams: ['customerId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + moveDevicesToOu(params: any, options?: MethodOptions): AxiosPromise; + moveDevicesToOu( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + moveDevicesToOu( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/admin/directory/v1/customer/{customerId}/devices/chromeos/moveDevicesToOu') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['customerId', 'orgUnitPath'], + pathParams: ['customerId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2712,33 +2834,48 @@ export class Resource$Chromeosdevices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/admin/directory/v1/customer/{customerId}/devices/chromeos/{deviceId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['customerId', 'deviceId'], - pathParams: ['customerId', 'deviceId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/admin/directory/v1/customer/{customerId}/devices/chromeos/{deviceId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['customerId', 'deviceId'], + pathParams: ['customerId', 'deviceId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2756,41 +2893,62 @@ export class Resource$Chromeosdevices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/admin/directory/v1/customer/{customerId}/devices/chromeos/{deviceId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['customerId', 'deviceId'], - pathParams: ['customerId', 'deviceId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): + AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/admin/directory/v1/customer/{customerId}/devices/chromeos/{deviceId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['customerId', 'deviceId'], + pathParams: ['customerId', 'deviceId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Customers { root: Admin; constructor(root: Admin) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * directory.customers.get * @desc Retrieves a customer. @@ -2803,31 +2961,42 @@ export class Resource$Customers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/admin/directory/v1/customers/{customerKey}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['customerKey'], - pathParams: ['customerKey'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/admin/directory/v1/customers/{customerKey}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['customerKey'], + pathParams: ['customerKey'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2843,31 +3012,44 @@ export class Resource$Customers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/admin/directory/v1/customers/{customerKey}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['customerKey'], - pathParams: ['customerKey'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/admin/directory/v1/customers/{customerKey}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['customerKey'], + pathParams: ['customerKey'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2883,39 +3065,58 @@ export class Resource$Customers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/admin/directory/v1/customers/{customerKey}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['customerKey'], - pathParams: ['customerKey'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/admin/directory/v1/customers/{customerKey}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['customerKey'], + pathParams: ['customerKey'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Domainaliases { root: Admin; constructor(root: Admin) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * directory.domainAliases.delete * @desc Deletes a Domain Alias of the customer. @@ -2929,32 +3130,44 @@ export class Resource$Domainaliases { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/admin/directory/v1/customer/{customer}/domainaliases/{domainAliasName}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['customer', 'domainAliasName'], - pathParams: ['customer', 'domainAliasName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/admin/directory/v1/customer/{customer}/domainaliases/{domainAliasName}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['customer', 'domainAliasName'], + pathParams: ['customer', 'domainAliasName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2970,33 +3183,45 @@ export class Resource$Domainaliases { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/admin/directory/v1/customer/{customer}/domainaliases/{domainAliasName}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['customer', 'domainAliasName'], - pathParams: ['customer', 'domainAliasName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/admin/directory/v1/customer/{customer}/domainaliases/{domainAliasName}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['customer', 'domainAliasName'], + pathParams: ['customer', 'domainAliasName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3012,32 +3237,47 @@ export class Resource$Domainaliases { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/admin/directory/v1/customer/{customer}/domainaliases') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['customer'], - pathParams: ['customer'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): + AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/admin/directory/v1/customer/{customer}/domainaliases') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['customer'], + pathParams: ['customer'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3053,40 +3293,61 @@ export class Resource$Domainaliases { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/admin/directory/v1/customer/{customer}/domainaliases') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['customer'], - pathParams: ['customer'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/admin/directory/v1/customer/{customer}/domainaliases') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['customer'], + pathParams: ['customer'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Domains { root: Admin; constructor(root: Admin) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * directory.domains.delete * @desc Deletes a domain of the customer. @@ -3100,32 +3361,44 @@ export class Resource$Domains { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/admin/directory/v1/customer/{customer}/domains/{domainName}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['customer', 'domainName'], - pathParams: ['customer', 'domainName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/admin/directory/v1/customer/{customer}/domains/{domainName}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['customer', 'domainName'], + pathParams: ['customer', 'domainName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3141,32 +3414,43 @@ export class Resource$Domains { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/admin/directory/v1/customer/{customer}/domains/{domainName}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['customer', 'domainName'], - pathParams: ['customer', 'domainName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/admin/directory/v1/customer/{customer}/domains/{domainName}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['customer', 'domainName'], + pathParams: ['customer', 'domainName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3182,31 +3466,43 @@ export class Resource$Domains { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/admin/directory/v1/customer/{customer}/domains') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['customer'], - pathParams: ['customer'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/admin/directory/v1/customer/{customer}/domains') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['customer'], + pathParams: ['customer'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3221,32 +3517,44 @@ export class Resource$Domains { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/admin/directory/v1/customer/{customer}/domains') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['customer'], - pathParams: ['customer'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/admin/directory/v1/customer/{customer}/domains') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['customer'], + pathParams: ['customer'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Groups { @@ -3254,9 +3562,15 @@ export class Resource$Groups { aliases: Resource$Groups$Aliases; constructor(root: Admin) { this.root = root; + this.getRoot.bind(this); this.aliases = new Resource$Groups$Aliases(root); } + getRoot() { + return this.root; + } + + /** * directory.groups.delete * @desc Delete Group @@ -3269,30 +3583,42 @@ export class Resource$Groups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/admin/directory/v1/groups/{groupKey}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['groupKey'], - pathParams: ['groupKey'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/admin/directory/v1/groups/{groupKey}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['groupKey'], + pathParams: ['groupKey'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3307,30 +3633,41 @@ export class Resource$Groups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/admin/directory/v1/groups/{groupKey}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['groupKey'], - pathParams: ['groupKey'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/admin/directory/v1/groups/{groupKey}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['groupKey'], + pathParams: ['groupKey'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3345,30 +3682,43 @@ export class Resource$Groups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/admin/directory/v1/groups') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/admin/directory/v1/groups') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3387,30 +3737,43 @@ export class Resource$Groups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/admin/directory/v1/groups') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/admin/directory/v1/groups') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3426,30 +3789,43 @@ export class Resource$Groups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/admin/directory/v1/groups/{groupKey}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['groupKey'], - pathParams: ['groupKey'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/admin/directory/v1/groups/{groupKey}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['groupKey'], + pathParams: ['groupKey'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3465,37 +3841,56 @@ export class Resource$Groups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/admin/directory/v1/groups/{groupKey}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['groupKey'], - pathParams: ['groupKey'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/admin/directory/v1/groups/{groupKey}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['groupKey'], + pathParams: ['groupKey'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Groups$Aliases { root: Admin; constructor(root: Admin) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * directory.groups.aliases.delete * @desc Remove a alias for the group @@ -3509,31 +3904,43 @@ export class Resource$Groups$Aliases { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/admin/directory/v1/groups/{groupKey}/aliases/{alias}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['groupKey', 'alias'], - pathParams: ['alias', 'groupKey'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/admin/directory/v1/groups/{groupKey}/aliases/{alias}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['groupKey', 'alias'], + pathParams: ['alias', 'groupKey'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3549,30 +3956,43 @@ export class Resource$Groups$Aliases { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/admin/directory/v1/groups/{groupKey}/aliases') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['groupKey'], - pathParams: ['groupKey'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/admin/directory/v1/groups/{groupKey}/aliases') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['groupKey'], + pathParams: ['groupKey'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3587,30 +4007,43 @@ export class Resource$Groups$Aliases { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/admin/directory/v1/groups/{groupKey}/aliases') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['groupKey'], - pathParams: ['groupKey'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/admin/directory/v1/groups/{groupKey}/aliases') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['groupKey'], + pathParams: ['groupKey'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } @@ -3618,8 +4051,14 @@ export class Resource$Members { root: Admin; constructor(root: Admin) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * directory.members.delete * @desc Remove membership. @@ -3633,32 +4072,43 @@ export class Resource$Members { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/admin/directory/v1/groups/{groupKey}/members/{memberKey}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['groupKey', 'memberKey'], - pathParams: ['groupKey', 'memberKey'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/admin/directory/v1/groups/{groupKey}/members/{memberKey}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['groupKey', 'memberKey'], + pathParams: ['groupKey', 'memberKey'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3674,32 +4124,42 @@ export class Resource$Members { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/admin/directory/v1/groups/{groupKey}/members/{memberKey}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['groupKey', 'memberKey'], - pathParams: ['groupKey', 'memberKey'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/admin/directory/v1/groups/{groupKey}/members/{memberKey}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['groupKey', 'memberKey'], + pathParams: ['groupKey', 'memberKey'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3716,33 +4176,47 @@ export class Resource$Members { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - hasMember = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/admin/directory/v1/groups/{groupKey}/hasMember/{memberKey}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['groupKey', 'memberKey'], - pathParams: ['groupKey', 'memberKey'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + hasMember(params: any, options?: MethodOptions): + AxiosPromise; + hasMember( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + hasMember( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/admin/directory/v1/groups/{groupKey}/hasMember/{memberKey}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['groupKey', 'memberKey'], + pathParams: ['groupKey', 'memberKey'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3758,30 +4232,43 @@ export class Resource$Members { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/admin/directory/v1/groups/{groupKey}/members') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['groupKey'], - pathParams: ['groupKey'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/admin/directory/v1/groups/{groupKey}/members') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['groupKey'], + pathParams: ['groupKey'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3799,30 +4286,43 @@ export class Resource$Members { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/admin/directory/v1/groups/{groupKey}/members') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['groupKey'], - pathParams: ['groupKey'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/admin/directory/v1/groups/{groupKey}/members') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['groupKey'], + pathParams: ['groupKey'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3840,32 +4340,44 @@ export class Resource$Members { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/admin/directory/v1/groups/{groupKey}/members/{memberKey}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['groupKey', 'memberKey'], - pathParams: ['groupKey', 'memberKey'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/admin/directory/v1/groups/{groupKey}/members/{memberKey}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['groupKey', 'memberKey'], + pathParams: ['groupKey', 'memberKey'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3882,40 +4394,58 @@ export class Resource$Members { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/admin/directory/v1/groups/{groupKey}/members/{memberKey}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['groupKey', 'memberKey'], - pathParams: ['groupKey', 'memberKey'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/admin/directory/v1/groups/{groupKey}/members/{memberKey}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['groupKey', 'memberKey'], + pathParams: ['groupKey', 'memberKey'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Mobiledevices { root: Admin; constructor(root: Admin) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * directory.mobiledevices.action * @desc Take action on Mobile Device @@ -3930,32 +4460,44 @@ export class Resource$Mobiledevices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - action = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/admin/directory/v1/customer/{customerId}/devices/mobile/{resourceId}/action') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['customerId', 'resourceId'], - pathParams: ['customerId', 'resourceId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + action(params: any, options?: MethodOptions): AxiosPromise; + action( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + action( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/admin/directory/v1/customer/{customerId}/devices/mobile/{resourceId}/action') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['customerId', 'resourceId'], + pathParams: ['customerId', 'resourceId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3971,32 +4513,44 @@ export class Resource$Mobiledevices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/admin/directory/v1/customer/{customerId}/devices/mobile/{resourceId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['customerId', 'resourceId'], - pathParams: ['customerId', 'resourceId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/admin/directory/v1/customer/{customerId}/devices/mobile/{resourceId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['customerId', 'resourceId'], + pathParams: ['customerId', 'resourceId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4013,33 +4567,45 @@ export class Resource$Mobiledevices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/admin/directory/v1/customer/{customerId}/devices/mobile/{resourceId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['customerId', 'resourceId'], - pathParams: ['customerId', 'resourceId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/admin/directory/v1/customer/{customerId}/devices/mobile/{resourceId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['customerId', 'resourceId'], + pathParams: ['customerId', 'resourceId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4060,41 +4626,61 @@ export class Resource$Mobiledevices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/admin/directory/v1/customer/{customerId}/devices/mobile') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['customerId'], - pathParams: ['customerId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/admin/directory/v1/customer/{customerId}/devices/mobile') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['customerId'], + pathParams: ['customerId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Notifications { root: Admin; constructor(root: Admin) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * directory.notifications.delete * @desc Deletes a notification @@ -4108,32 +4694,44 @@ export class Resource$Notifications { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/admin/directory/v1/customer/{customer}/notifications/{notificationId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['customer', 'notificationId'], - pathParams: ['customer', 'notificationId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/admin/directory/v1/customer/{customer}/notifications/{notificationId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['customer', 'notificationId'], + pathParams: ['customer', 'notificationId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4149,33 +4747,45 @@ export class Resource$Notifications { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/admin/directory/v1/customer/{customer}/notifications/{notificationId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['customer', 'notificationId'], - pathParams: ['customer', 'notificationId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/admin/directory/v1/customer/{customer}/notifications/{notificationId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['customer', 'notificationId'], + pathParams: ['customer', 'notificationId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4193,32 +4803,47 @@ export class Resource$Notifications { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/admin/directory/v1/customer/{customer}/notifications') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['customer'], - pathParams: ['customer'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/admin/directory/v1/customer/{customer}/notifications') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['customer'], + pathParams: ['customer'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4235,33 +4860,48 @@ export class Resource$Notifications { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/admin/directory/v1/customer/{customer}/notifications/{notificationId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['customer', 'notificationId'], - pathParams: ['customer', 'notificationId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/admin/directory/v1/customer/{customer}/notifications/{notificationId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['customer', 'notificationId'], + pathParams: ['customer', 'notificationId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4278,41 +4918,62 @@ export class Resource$Notifications { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/admin/directory/v1/customer/{customer}/notifications/{notificationId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['customer', 'notificationId'], - pathParams: ['customer', 'notificationId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): + AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/admin/directory/v1/customer/{customer}/notifications/{notificationId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['customer', 'notificationId'], + pathParams: ['customer', 'notificationId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Orgunits { root: Admin; constructor(root: Admin) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * directory.orgunits.delete * @desc Remove organizational unit @@ -4326,32 +4987,44 @@ export class Resource$Orgunits { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/admin/directory/v1/customer/{customerId}/orgunits/{orgUnitPath}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['customerId', 'orgUnitPath'], - pathParams: ['customerId', 'orgUnitPath'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/admin/directory/v1/customer/{customerId}/orgunits/{orgUnitPath}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['customerId', 'orgUnitPath'], + pathParams: ['customerId', 'orgUnitPath'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4367,32 +5040,43 @@ export class Resource$Orgunits { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/admin/directory/v1/customer/{customerId}/orgunits/{orgUnitPath}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['customerId', 'orgUnitPath'], - pathParams: ['customerId', 'orgUnitPath'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/admin/directory/v1/customer/{customerId}/orgunits/{orgUnitPath}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['customerId', 'orgUnitPath'], + pathParams: ['customerId', 'orgUnitPath'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4408,31 +5092,44 @@ export class Resource$Orgunits { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/admin/directory/v1/customer/{customerId}/orgunits') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['customerId'], - pathParams: ['customerId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + '/admin/directory/v1/customer/{customerId}/orgunits') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['customerId'], + pathParams: ['customerId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4449,32 +5146,45 @@ export class Resource$Orgunits { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/admin/directory/v1/customer/{customerId}/orgunits') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['customerId'], - pathParams: ['customerId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + '/admin/directory/v1/customer/{customerId}/orgunits') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['customerId'], + pathParams: ['customerId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4491,32 +5201,45 @@ export class Resource$Orgunits { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/admin/directory/v1/customer/{customerId}/orgunits/{orgUnitPath}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['customerId', 'orgUnitPath'], - pathParams: ['customerId', 'orgUnitPath'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/admin/directory/v1/customer/{customerId}/orgunits/{orgUnitPath}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['customerId', 'orgUnitPath'], + pathParams: ['customerId', 'orgUnitPath'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4533,40 +5256,59 @@ export class Resource$Orgunits { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/admin/directory/v1/customer/{customerId}/orgunits/{orgUnitPath}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['customerId', 'orgUnitPath'], - pathParams: ['customerId', 'orgUnitPath'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/admin/directory/v1/customer/{customerId}/orgunits/{orgUnitPath}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['customerId', 'orgUnitPath'], + pathParams: ['customerId', 'orgUnitPath'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Privileges { root: Admin; constructor(root: Admin) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * directory.privileges.list * @desc Retrieves a paginated list of all privileges for a customer. @@ -4579,41 +5321,61 @@ export class Resource$Privileges { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/admin/directory/v1/customer/{customer}/roles/ALL/privileges') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['customer'], - pathParams: ['customer'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/admin/directory/v1/customer/{customer}/roles/ALL/privileges') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['customer'], + pathParams: ['customer'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Resolvedappaccesssettings { root: Admin; constructor(root: Admin) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * directory.resolvedAppAccessSettings.GetSettings * @desc Retrieves resolved app access settings of the logged in user. @@ -4625,31 +5387,46 @@ export class Resource$Resolvedappaccesssettings { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - GetSettings = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/admin/directory/v1/resolvedappaccesssettings') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + GetSettings(params: any, options?: MethodOptions): + AxiosPromise; + GetSettings( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + GetSettings( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/admin/directory/v1/resolvedappaccesssettings') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4664,31 +5441,46 @@ export class Resource$Resolvedappaccesssettings { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - ListTrustedApps = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/admin/directory/v1/trustedapps') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + ListTrustedApps(params: any, options?: MethodOptions): + AxiosPromise; + ListTrustedApps( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + ListTrustedApps( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/admin/directory/v1/trustedapps') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Resources { @@ -4698,17 +5490,28 @@ export class Resource$Resources { features: Resource$Resources$Features; constructor(root: Admin) { this.root = root; + this.getRoot.bind(this); this.buildings = new Resource$Resources$Buildings(root); this.calendars = new Resource$Resources$Calendars(root); this.features = new Resource$Resources$Features(root); } + + getRoot() { + return this.root; + } } export class Resource$Resources$Buildings { root: Admin; constructor(root: Admin) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * directory.resources.buildings.delete * @desc Deletes a building. @@ -4722,32 +5525,44 @@ export class Resource$Resources$Buildings { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/admin/directory/v1/customer/{customer}/resources/buildings/{buildingId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['customer', 'buildingId'], - pathParams: ['buildingId', 'customer'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/admin/directory/v1/customer/{customer}/resources/buildings/{buildingId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['customer', 'buildingId'], + pathParams: ['buildingId', 'customer'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4763,33 +5578,44 @@ export class Resource$Resources$Buildings { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/admin/directory/v1/customer/{customer}/resources/buildings/{buildingId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['customer', 'buildingId'], - pathParams: ['buildingId', 'customer'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/admin/directory/v1/customer/{customer}/resources/buildings/{buildingId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['customer', 'buildingId'], + pathParams: ['buildingId', 'customer'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4805,33 +5631,45 @@ export class Resource$Resources$Buildings { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/admin/directory/v1/customer/{customer}/resources/buildings') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['customer'], - pathParams: ['customer'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/admin/directory/v1/customer/{customer}/resources/buildings') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['customer'], + pathParams: ['customer'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4848,33 +5686,46 @@ export class Resource$Resources$Buildings { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/admin/directory/v1/customer/{customer}/resources/buildings') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['customer'], - pathParams: ['customer'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/admin/directory/v1/customer/{customer}/resources/buildings') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['customer'], + pathParams: ['customer'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4891,33 +5742,46 @@ export class Resource$Resources$Buildings { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/admin/directory/v1/customer/{customer}/resources/buildings/{buildingId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['customer', 'buildingId'], - pathParams: ['buildingId', 'customer'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/admin/directory/v1/customer/{customer}/resources/buildings/{buildingId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['customer', 'buildingId'], + pathParams: ['buildingId', 'customer'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4934,41 +5798,60 @@ export class Resource$Resources$Buildings { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/admin/directory/v1/customer/{customer}/resources/buildings/{buildingId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['customer', 'buildingId'], - pathParams: ['buildingId', 'customer'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/admin/directory/v1/customer/{customer}/resources/buildings/{buildingId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['customer', 'buildingId'], + pathParams: ['buildingId', 'customer'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Resources$Calendars { root: Admin; constructor(root: Admin) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * directory.resources.calendars.delete * @desc Deletes a calendar resource. @@ -4982,32 +5865,44 @@ export class Resource$Resources$Calendars { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/admin/directory/v1/customer/{customer}/resources/calendars/{calendarResourceId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['customer', 'calendarResourceId'], - pathParams: ['calendarResourceId', 'customer'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/admin/directory/v1/customer/{customer}/resources/calendars/{calendarResourceId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['customer', 'calendarResourceId'], + pathParams: ['calendarResourceId', 'customer'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5023,33 +5918,46 @@ export class Resource$Resources$Calendars { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/admin/directory/v1/customer/{customer}/resources/calendars/{calendarResourceId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['customer', 'calendarResourceId'], - pathParams: ['calendarResourceId', 'customer'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/admin/directory/v1/customer/{customer}/resources/calendars/{calendarResourceId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['customer', 'calendarResourceId'], + pathParams: ['calendarResourceId', 'customer'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5065,33 +5973,47 @@ export class Resource$Resources$Calendars { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/admin/directory/v1/customer/{customer}/resources/calendars') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['customer'], - pathParams: ['customer'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): + AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/admin/directory/v1/customer/{customer}/resources/calendars') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['customer'], + pathParams: ['customer'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5110,33 +6032,47 @@ export class Resource$Resources$Calendars { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/admin/directory/v1/customer/{customer}/resources/calendars') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['customer'], - pathParams: ['customer'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/admin/directory/v1/customer/{customer}/resources/calendars') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['customer'], + pathParams: ['customer'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5156,33 +6092,48 @@ export class Resource$Resources$Calendars { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/admin/directory/v1/customer/{customer}/resources/calendars/{calendarResourceId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['customer', 'calendarResourceId'], - pathParams: ['calendarResourceId', 'customer'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/admin/directory/v1/customer/{customer}/resources/calendars/{calendarResourceId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['customer', 'calendarResourceId'], + pathParams: ['calendarResourceId', 'customer'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5201,41 +6152,62 @@ export class Resource$Resources$Calendars { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/admin/directory/v1/customer/{customer}/resources/calendars/{calendarResourceId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['customer', 'calendarResourceId'], - pathParams: ['calendarResourceId', 'customer'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): + AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/admin/directory/v1/customer/{customer}/resources/calendars/{calendarResourceId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['customer', 'calendarResourceId'], + pathParams: ['calendarResourceId', 'customer'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Resources$Features { root: Admin; constructor(root: Admin) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * directory.resources.features.delete * @desc Deletes a feature. @@ -5249,32 +6221,44 @@ export class Resource$Resources$Features { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/admin/directory/v1/customer/{customer}/resources/features/{featureKey}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['customer', 'featureKey'], - pathParams: ['customer', 'featureKey'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/admin/directory/v1/customer/{customer}/resources/features/{featureKey}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['customer', 'featureKey'], + pathParams: ['customer', 'featureKey'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5290,32 +6274,43 @@ export class Resource$Resources$Features { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/admin/directory/v1/customer/{customer}/resources/features/{featureKey}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['customer', 'featureKey'], - pathParams: ['customer', 'featureKey'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/admin/directory/v1/customer/{customer}/resources/features/{featureKey}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['customer', 'featureKey'], + pathParams: ['customer', 'featureKey'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5331,32 +6326,44 @@ export class Resource$Resources$Features { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/admin/directory/v1/customer/{customer}/resources/features') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['customer'], - pathParams: ['customer'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/admin/directory/v1/customer/{customer}/resources/features') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['customer'], + pathParams: ['customer'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5373,33 +6380,45 @@ export class Resource$Resources$Features { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/admin/directory/v1/customer/{customer}/resources/features') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['customer'], - pathParams: ['customer'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/admin/directory/v1/customer/{customer}/resources/features') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['customer'], + pathParams: ['customer'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5416,32 +6435,45 @@ export class Resource$Resources$Features { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/admin/directory/v1/customer/{customer}/resources/features/{featureKey}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['customer', 'featureKey'], - pathParams: ['customer', 'featureKey'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/admin/directory/v1/customer/{customer}/resources/features/{featureKey}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['customer', 'featureKey'], + pathParams: ['customer', 'featureKey'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5458,32 +6490,44 @@ export class Resource$Resources$Features { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - rename = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/admin/directory/v1/customer/{customer}/resources/features/{oldName}/rename') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['customer', 'oldName'], - pathParams: ['customer', 'oldName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + rename(params: any, options?: MethodOptions): AxiosPromise; + rename( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + rename( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/admin/directory/v1/customer/{customer}/resources/features/{oldName}/rename') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['customer', 'oldName'], + pathParams: ['customer', 'oldName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5500,32 +6544,45 @@ export class Resource$Resources$Features { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/admin/directory/v1/customer/{customer}/resources/features/{featureKey}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['customer', 'featureKey'], - pathParams: ['customer', 'featureKey'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/admin/directory/v1/customer/{customer}/resources/features/{featureKey}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['customer', 'featureKey'], + pathParams: ['customer', 'featureKey'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } @@ -5533,8 +6590,14 @@ export class Resource$Roleassignments { root: Admin; constructor(root: Admin) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * directory.roleAssignments.delete * @desc Deletes a role assignment. @@ -5548,32 +6611,44 @@ export class Resource$Roleassignments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/admin/directory/v1/customer/{customer}/roleassignments/{roleAssignmentId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['customer', 'roleAssignmentId'], - pathParams: ['customer', 'roleAssignmentId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/admin/directory/v1/customer/{customer}/roleassignments/{roleAssignmentId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['customer', 'roleAssignmentId'], + pathParams: ['customer', 'roleAssignmentId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5589,33 +6664,46 @@ export class Resource$Roleassignments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/admin/directory/v1/customer/{customer}/roleassignments/{roleAssignmentId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['customer', 'roleAssignmentId'], - pathParams: ['customer', 'roleAssignmentId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/admin/directory/v1/customer/{customer}/roleassignments/{roleAssignmentId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['customer', 'roleAssignmentId'], + pathParams: ['customer', 'roleAssignmentId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5631,32 +6719,47 @@ export class Resource$Roleassignments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/admin/directory/v1/customer/{customer}/roleassignments') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['customer'], - pathParams: ['customer'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): + AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/admin/directory/v1/customer/{customer}/roleassignments') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['customer'], + pathParams: ['customer'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5675,40 +6778,61 @@ export class Resource$Roleassignments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/admin/directory/v1/customer/{customer}/roleassignments') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['customer'], - pathParams: ['customer'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/admin/directory/v1/customer/{customer}/roleassignments') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['customer'], + pathParams: ['customer'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Roles { root: Admin; constructor(root: Admin) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * directory.roles.delete * @desc Deletes a role. @@ -5722,31 +6846,43 @@ export class Resource$Roles { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/admin/directory/v1/customer/{customer}/roles/{roleId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['customer', 'roleId'], - pathParams: ['customer', 'roleId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/admin/directory/v1/customer/{customer}/roles/{roleId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['customer', 'roleId'], + pathParams: ['customer', 'roleId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5762,31 +6898,42 @@ export class Resource$Roles { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/admin/directory/v1/customer/{customer}/roles/{roleId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['customer', 'roleId'], - pathParams: ['customer', 'roleId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/admin/directory/v1/customer/{customer}/roles/{roleId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['customer', 'roleId'], + pathParams: ['customer', 'roleId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5802,30 +6949,43 @@ export class Resource$Roles { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/admin/directory/v1/customer/{customer}/roles') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['customer'], - pathParams: ['customer'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/admin/directory/v1/customer/{customer}/roles') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['customer'], + pathParams: ['customer'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5842,30 +7002,43 @@ export class Resource$Roles { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/admin/directory/v1/customer/{customer}/roles') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['customer'], - pathParams: ['customer'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/admin/directory/v1/customer/{customer}/roles') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['customer'], + pathParams: ['customer'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5882,31 +7055,44 @@ export class Resource$Roles { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/admin/directory/v1/customer/{customer}/roles/{roleId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['customer', 'roleId'], - pathParams: ['customer', 'roleId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/admin/directory/v1/customer/{customer}/roles/{roleId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['customer', 'roleId'], + pathParams: ['customer', 'roleId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5923,39 +7109,58 @@ export class Resource$Roles { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/admin/directory/v1/customer/{customer}/roles/{roleId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['customer', 'roleId'], - pathParams: ['customer', 'roleId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/admin/directory/v1/customer/{customer}/roles/{roleId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['customer', 'roleId'], + pathParams: ['customer', 'roleId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Schemas { root: Admin; constructor(root: Admin) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * directory.schemas.delete * @desc Delete schema @@ -5969,32 +7174,44 @@ export class Resource$Schemas { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/admin/directory/v1/customer/{customerId}/schemas/{schemaKey}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['customerId', 'schemaKey'], - pathParams: ['customerId', 'schemaKey'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/admin/directory/v1/customer/{customerId}/schemas/{schemaKey}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['customerId', 'schemaKey'], + pathParams: ['customerId', 'schemaKey'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -6010,32 +7227,43 @@ export class Resource$Schemas { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/admin/directory/v1/customer/{customerId}/schemas/{schemaKey}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['customerId', 'schemaKey'], - pathParams: ['customerId', 'schemaKey'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/admin/directory/v1/customer/{customerId}/schemas/{schemaKey}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['customerId', 'schemaKey'], + pathParams: ['customerId', 'schemaKey'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -6051,31 +7279,43 @@ export class Resource$Schemas { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/admin/directory/v1/customer/{customerId}/schemas') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['customerId'], - pathParams: ['customerId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/admin/directory/v1/customer/{customerId}/schemas') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['customerId'], + pathParams: ['customerId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -6090,31 +7330,43 @@ export class Resource$Schemas { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/admin/directory/v1/customer/{customerId}/schemas') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['customerId'], - pathParams: ['customerId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/admin/directory/v1/customer/{customerId}/schemas') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['customerId'], + pathParams: ['customerId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -6131,32 +7383,45 @@ export class Resource$Schemas { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/admin/directory/v1/customer/{customerId}/schemas/{schemaKey}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['customerId', 'schemaKey'], - pathParams: ['customerId', 'schemaKey'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/admin/directory/v1/customer/{customerId}/schemas/{schemaKey}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['customerId', 'schemaKey'], + pathParams: ['customerId', 'schemaKey'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -6173,40 +7438,59 @@ export class Resource$Schemas { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/admin/directory/v1/customer/{customerId}/schemas/{schemaKey}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['customerId', 'schemaKey'], - pathParams: ['customerId', 'schemaKey'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/admin/directory/v1/customer/{customerId}/schemas/{schemaKey}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['customerId', 'schemaKey'], + pathParams: ['customerId', 'schemaKey'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Tokens { root: Admin; constructor(root: Admin) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * directory.tokens.delete * @desc Delete all access tokens issued by a user for an application. @@ -6220,31 +7504,43 @@ export class Resource$Tokens { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/admin/directory/v1/users/{userKey}/tokens/{clientId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['userKey', 'clientId'], - pathParams: ['clientId', 'userKey'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/admin/directory/v1/users/{userKey}/tokens/{clientId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['userKey', 'clientId'], + pathParams: ['clientId', 'userKey'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -6260,31 +7556,42 @@ export class Resource$Tokens { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/admin/directory/v1/users/{userKey}/tokens/{clientId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['userKey', 'clientId'], - pathParams: ['clientId', 'userKey'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/admin/directory/v1/users/{userKey}/tokens/{clientId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['userKey', 'clientId'], + pathParams: ['clientId', 'userKey'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -6300,30 +7607,43 @@ export class Resource$Tokens { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/admin/directory/v1/users/{userKey}/tokens') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['userKey'], - pathParams: ['userKey'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/admin/directory/v1/users/{userKey}/tokens') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['userKey'], + pathParams: ['userKey'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Users { @@ -6332,10 +7652,16 @@ export class Resource$Users { photos: Resource$Users$Photos; constructor(root: Admin) { this.root = root; + this.getRoot.bind(this); this.aliases = new Resource$Users$Aliases(root); this.photos = new Resource$Users$Photos(root); } + getRoot() { + return this.root; + } + + /** * directory.users.delete * @desc Delete user @@ -6348,30 +7674,42 @@ export class Resource$Users { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/admin/directory/v1/users/{userKey}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['userKey'], - pathParams: ['userKey'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/admin/directory/v1/users/{userKey}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['userKey'], + pathParams: ['userKey'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -6389,30 +7727,41 @@ export class Resource$Users { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/admin/directory/v1/users/{userKey}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['userKey'], - pathParams: ['userKey'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/admin/directory/v1/users/{userKey}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['userKey'], + pathParams: ['userKey'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -6427,30 +7776,43 @@ export class Resource$Users { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/admin/directory/v1/users') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/admin/directory/v1/users') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -6476,30 +7838,43 @@ export class Resource$Users { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/admin/directory/v1/users') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/admin/directory/v1/users') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -6515,30 +7890,42 @@ export class Resource$Users { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - makeAdmin = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/admin/directory/v1/users/{userKey}/makeAdmin') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['userKey'], - pathParams: ['userKey'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + makeAdmin(params: any, options?: MethodOptions): AxiosPromise; + makeAdmin( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + makeAdmin( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/admin/directory/v1/users/{userKey}/makeAdmin') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['userKey'], + pathParams: ['userKey'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -6554,30 +7941,43 @@ export class Resource$Users { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/admin/directory/v1/users/{userKey}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['userKey'], - pathParams: ['userKey'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/admin/directory/v1/users/{userKey}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['userKey'], + pathParams: ['userKey'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -6593,30 +7993,42 @@ export class Resource$Users { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - undelete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/admin/directory/v1/users/{userKey}/undelete') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['userKey'], - pathParams: ['userKey'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + undelete(params: any, options?: MethodOptions): AxiosPromise; + undelete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + undelete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/admin/directory/v1/users/{userKey}/undelete') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['userKey'], + pathParams: ['userKey'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -6632,30 +8044,43 @@ export class Resource$Users { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/admin/directory/v1/users/{userKey}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['userKey'], - pathParams: ['userKey'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/admin/directory/v1/users/{userKey}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['userKey'], + pathParams: ['userKey'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -6682,37 +8107,56 @@ export class Resource$Users { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - watch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/admin/directory/v1/users/watch') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + watch(params: any, options?: MethodOptions): AxiosPromise; + watch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + watch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/admin/directory/v1/users/watch') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Users$Aliases { root: Admin; constructor(root: Admin) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * directory.users.aliases.delete * @desc Remove a alias for the user @@ -6726,31 +8170,43 @@ export class Resource$Users$Aliases { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/admin/directory/v1/users/{userKey}/aliases/{alias}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['userKey', 'alias'], - pathParams: ['alias', 'userKey'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/admin/directory/v1/users/{userKey}/aliases/{alias}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['userKey', 'alias'], + pathParams: ['alias', 'userKey'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -6766,30 +8222,43 @@ export class Resource$Users$Aliases { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/admin/directory/v1/users/{userKey}/aliases') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['userKey'], - pathParams: ['userKey'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/admin/directory/v1/users/{userKey}/aliases') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['userKey'], + pathParams: ['userKey'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -6805,30 +8274,43 @@ export class Resource$Users$Aliases { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/admin/directory/v1/users/{userKey}/aliases') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['userKey'], - pathParams: ['userKey'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/admin/directory/v1/users/{userKey}/aliases') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['userKey'], + pathParams: ['userKey'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -6845,39 +8327,57 @@ export class Resource$Users$Aliases { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - watch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/admin/directory/v1/users/{userKey}/aliases/watch') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['userKey'], - pathParams: ['userKey'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + watch(params: any, options?: MethodOptions): AxiosPromise; + watch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + watch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/admin/directory/v1/users/{userKey}/aliases/watch') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['userKey'], + pathParams: ['userKey'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Users$Photos { root: Admin; constructor(root: Admin) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * directory.users.photos.delete * @desc Remove photos for the user @@ -6890,31 +8390,43 @@ export class Resource$Users$Photos { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/admin/directory/v1/users/{userKey}/photos/thumbnail') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['userKey'], - pathParams: ['userKey'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/admin/directory/v1/users/{userKey}/photos/thumbnail') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['userKey'], + pathParams: ['userKey'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -6929,32 +8441,44 @@ export class Resource$Users$Photos { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/admin/directory/v1/users/{userKey}/photos/thumbnail') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['userKey'], - pathParams: ['userKey'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/admin/directory/v1/users/{userKey}/photos/thumbnail') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['userKey'], + pathParams: ['userKey'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -6970,32 +8494,46 @@ export class Resource$Users$Photos { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/admin/directory/v1/users/{userKey}/photos/thumbnail') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['userKey'], - pathParams: ['userKey'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/admin/directory/v1/users/{userKey}/photos/thumbnail') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['userKey'], + pathParams: ['userKey'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -7011,32 +8549,46 @@ export class Resource$Users$Photos { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/admin/directory/v1/users/{userKey}/photos/thumbnail') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['userKey'], - pathParams: ['userKey'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/admin/directory/v1/users/{userKey}/photos/thumbnail') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['userKey'], + pathParams: ['userKey'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } @@ -7044,8 +8596,14 @@ export class Resource$Verificationcodes { root: Admin; constructor(root: Admin) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * directory.verificationCodes.generate * @desc Generate new backup verification codes for the user. @@ -7058,32 +8616,44 @@ export class Resource$Verificationcodes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - generate = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/admin/directory/v1/users/{userKey}/verificationCodes/generate') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['userKey'], - pathParams: ['userKey'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + generate(params: any, options?: MethodOptions): AxiosPromise; + generate( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + generate( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/admin/directory/v1/users/{userKey}/verificationCodes/generate') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['userKey'], + pathParams: ['userKey'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -7098,32 +8668,44 @@ export class Resource$Verificationcodes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - invalidate = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/admin/directory/v1/users/{userKey}/verificationCodes/invalidate') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['userKey'], - pathParams: ['userKey'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + invalidate(params: any, options?: MethodOptions): AxiosPromise; + invalidate( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + invalidate( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/admin/directory/v1/users/{userKey}/verificationCodes/invalidate') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['userKey'], + pathParams: ['userKey'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -7139,30 +8721,45 @@ export class Resource$Verificationcodes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/admin/directory/v1/users/{userKey}/verificationCodes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['userKey'], - pathParams: ['userKey'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/admin/directory/v1/users/{userKey}/verificationCodes') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['userKey'], + pathParams: ['userKey'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/admin/reports_v1.ts b/src/apis/admin/reports_v1.ts index 71f61d0468..e3c1f08377 100644 --- a/src/apis/admin/reports_v1.ts +++ b/src/apis/admin/reports_v1.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -56,6 +58,7 @@ export class Admin { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.activities = new Resource$Activities(this); this.channels = new Resource$Channels(this); @@ -63,6 +66,10 @@ export class Admin { this.entityUsageReports = new Resource$Entityusagereports(this); this.userUsageReport = new Resource$Userusagereport(this); } + + getRoot() { + return this.root; + } } /** @@ -223,8 +230,14 @@ export class Resource$Activities { root: Admin; constructor(root: Admin) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * reports.activities.list * @desc Retrieves a list of activities for a specific customer and @@ -247,33 +260,47 @@ export class Resource$Activities { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/admin/reports/v1/activity/users/{userKey}/applications/{applicationName}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['userKey', 'applicationName'], - pathParams: ['applicationName', 'userKey'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/admin/reports/v1/activity/users/{userKey}/applications/{applicationName}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['userKey', 'applicationName'], + pathParams: ['applicationName', 'userKey'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -298,40 +325,59 @@ export class Resource$Activities { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - watch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/admin/reports/v1/activity/users/{userKey}/applications/{applicationName}/watch') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['userKey', 'applicationName'], - pathParams: ['applicationName', 'userKey'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + watch(params: any, options?: MethodOptions): AxiosPromise; + watch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + watch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/admin/reports/v1/activity/users/{userKey}/applications/{applicationName}/watch') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['userKey', 'applicationName'], + pathParams: ['applicationName', 'userKey'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Channels { root: Admin; constructor(root: Admin) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * admin.channels.stop * @desc Stop watching resources through this channel @@ -344,39 +390,56 @@ export class Resource$Channels { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - stop = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/admin/reports/v1/admin/reports_v1/channels/stop') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + stop(params: any, options?: MethodOptions): AxiosPromise; + stop( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + stop( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/admin/reports/v1/admin/reports_v1/channels/stop') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Customerusagereports { root: Admin; constructor(root: Admin) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * reports.customerUsageReports.get * @desc Retrieves a report which is a collection of properties / statistics @@ -393,39 +456,57 @@ export class Resource$Customerusagereports { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/admin/reports/v1/usage/dates/{date}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['date'], - pathParams: ['date'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/admin/reports/v1/usage/dates/{date}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['date'], + pathParams: ['date'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Entityusagereports { root: Admin; constructor(root: Admin) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * reports.entityUsageReports.get * @desc Retrieves a report which is a collection of properties / statistics @@ -446,41 +527,59 @@ export class Resource$Entityusagereports { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/admin/reports/v1/usage/{entityType}/{entityKey}/dates/{date}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['entityType', 'entityKey', 'date'], - pathParams: ['date', 'entityKey', 'entityType'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/admin/reports/v1/usage/{entityType}/{entityKey}/dates/{date}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['entityType', 'entityKey', 'date'], + pathParams: ['date', 'entityKey', 'entityType'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Userusagereport { root: Admin; constructor(root: Admin) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * reports.userUsageReport.get * @desc Retrieves a report which is a collection of properties / statistics @@ -500,30 +599,42 @@ export class Resource$Userusagereport { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/admin/reports/v1/usage/users/{userKey}/dates/{date}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['userKey', 'date'], - pathParams: ['date', 'userKey'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/admin/reports/v1/usage/users/{userKey}/dates/{date}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['userKey', 'date'], + pathParams: ['date', 'userKey'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/adsense/v1.4.ts b/src/apis/adsense/v1.4.ts index 78d82da49d..c6f04b7bcf 100644 --- a/src/apis/adsense/v1.4.ts +++ b/src/apis/adsense/v1.4.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -60,6 +62,7 @@ export class Adsense { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.accounts = new Resource$Accounts(this); this.adclients = new Resource$Adclients(this); @@ -72,6 +75,10 @@ export class Adsense { this.savedadstyles = new Resource$Savedadstyles(this); this.urlchannels = new Resource$Urlchannels(this); } + + getRoot() { + return this.root; + } } export interface Schema$Account { @@ -593,6 +600,7 @@ export class Resource$Accounts { urlchannels: Resource$Accounts$Urlchannels; constructor(root: Adsense) { this.root = root; + this.getRoot.bind(this); this.adclients = new Resource$Accounts$Adclients(root); this.adunits = new Resource$Accounts$Adunits(root); this.alerts = new Resource$Accounts$Alerts(root); @@ -603,6 +611,11 @@ export class Resource$Accounts { this.urlchannels = new Resource$Accounts$Urlchannels(root); } + getRoot() { + return this.root; + } + + /** * adsense.accounts.get * @desc Get information about the selected AdSense account. @@ -616,30 +629,41 @@ export class Resource$Accounts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/adsense/v1.4/accounts/{accountId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId'], - pathParams: ['accountId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adsense/v1.4/accounts/{accountId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId'], + pathParams: ['accountId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -655,38 +679,57 @@ export class Resource$Accounts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/adsense/v1.4/accounts') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adsense/v1.4/accounts') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Accounts$Adclients { root: Adsense; constructor(root: Adsense) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * adsense.accounts.adclients.list * @desc List all ad clients in the specified account. @@ -701,31 +744,45 @@ export class Resource$Accounts$Adclients { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/adsense/v1.4/accounts/{accountId}/adclients') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId'], - pathParams: ['accountId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adsense/v1.4/accounts/{accountId}/adclients') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId'], + pathParams: ['accountId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Accounts$Adunits { @@ -733,9 +790,15 @@ export class Resource$Accounts$Adunits { customchannels: Resource$Accounts$Adunits$Customchannels; constructor(root: Adsense) { this.root = root; + this.getRoot.bind(this); this.customchannels = new Resource$Accounts$Adunits$Customchannels(root); } + getRoot() { + return this.root; + } + + /** * adsense.accounts.adunits.get * @desc Gets the specified ad unit in the specified ad client for the @@ -751,32 +814,43 @@ export class Resource$Accounts$Adunits { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/adsense/v1.4/accounts/{accountId}/adclients/{adClientId}/adunits/{adUnitId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId', 'adClientId', 'adUnitId'], - pathParams: ['accountId', 'adClientId', 'adUnitId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/adsense/v1.4/accounts/{accountId}/adclients/{adClientId}/adunits/{adUnitId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId', 'adClientId', 'adUnitId'], + pathParams: ['accountId', 'adClientId', 'adUnitId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -793,32 +867,45 @@ export class Resource$Accounts$Adunits { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getAdCode = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/adsense/v1.4/accounts/{accountId}/adclients/{adClientId}/adunits/{adUnitId}/adcode') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId', 'adClientId', 'adUnitId'], - pathParams: ['accountId', 'adClientId', 'adUnitId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getAdCode(params: any, options?: MethodOptions): AxiosPromise; + getAdCode( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getAdCode( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/adsense/v1.4/accounts/{accountId}/adclients/{adClientId}/adunits/{adUnitId}/adcode') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId', 'adClientId', 'adUnitId'], + pathParams: ['accountId', 'adClientId', 'adUnitId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -838,39 +925,58 @@ export class Resource$Accounts$Adunits { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/adsense/v1.4/accounts/{accountId}/adclients/{adClientId}/adunits') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId', 'adClientId'], - pathParams: ['accountId', 'adClientId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/adsense/v1.4/accounts/{accountId}/adclients/{adClientId}/adunits') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId', 'adClientId'], + pathParams: ['accountId', 'adClientId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Accounts$Adunits$Customchannels { root: Adsense; constructor(root: Adsense) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * adsense.accounts.adunits.customchannels.list * @desc List all custom channels which the specified ad unit belongs to. @@ -887,33 +993,48 @@ export class Resource$Accounts$Adunits$Customchannels { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/adsense/v1.4/accounts/{accountId}/adclients/{adClientId}/adunits/{adUnitId}/customchannels') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId', 'adClientId', 'adUnitId'], - pathParams: ['accountId', 'adClientId', 'adUnitId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/adsense/v1.4/accounts/{accountId}/adclients/{adClientId}/adunits/{adUnitId}/customchannels') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId', 'adClientId', 'adUnitId'], + pathParams: ['accountId', 'adClientId', 'adUnitId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } @@ -921,8 +1042,14 @@ export class Resource$Accounts$Alerts { root: Adsense; constructor(root: Adsense) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * adsense.accounts.alerts.delete * @desc Dismiss (delete) the specified alert from the specified publisher @@ -937,31 +1064,43 @@ export class Resource$Accounts$Alerts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/adsense/v1.4/accounts/{accountId}/alerts/{alertId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['accountId', 'alertId'], - pathParams: ['accountId', 'alertId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/adsense/v1.4/accounts/{accountId}/alerts/{alertId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['accountId', 'alertId'], + pathParams: ['accountId', 'alertId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -977,30 +1116,43 @@ export class Resource$Accounts$Alerts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/adsense/v1.4/accounts/{accountId}/alerts') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId'], - pathParams: ['accountId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adsense/v1.4/accounts/{accountId}/alerts') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId'], + pathParams: ['accountId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Accounts$Customchannels { @@ -1008,9 +1160,15 @@ export class Resource$Accounts$Customchannels { adunits: Resource$Accounts$Customchannels$Adunits; constructor(root: Adsense) { this.root = root; + this.getRoot.bind(this); this.adunits = new Resource$Accounts$Customchannels$Adunits(root); } + getRoot() { + return this.root; + } + + /** * adsense.accounts.customchannels.get * @desc Get the specified custom channel from the specified ad client for the @@ -1026,33 +1184,45 @@ export class Resource$Accounts$Customchannels { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/adsense/v1.4/accounts/{accountId}/adclients/{adClientId}/customchannels/{customChannelId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId', 'adClientId', 'customChannelId'], - pathParams: ['accountId', 'adClientId', 'customChannelId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/adsense/v1.4/accounts/{accountId}/adclients/{adClientId}/customchannels/{customChannelId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId', 'adClientId', 'customChannelId'], + pathParams: ['accountId', 'adClientId', 'customChannelId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1071,40 +1241,61 @@ export class Resource$Accounts$Customchannels { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/adsense/v1.4/accounts/{accountId}/adclients/{adClientId}/customchannels') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId', 'adClientId'], - pathParams: ['accountId', 'adClientId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/adsense/v1.4/accounts/{accountId}/adclients/{adClientId}/customchannels') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId', 'adClientId'], + pathParams: ['accountId', 'adClientId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Accounts$Customchannels$Adunits { root: Adsense; constructor(root: Adsense) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * adsense.accounts.customchannels.adunits.list * @desc List all ad units in the specified custom channel. @@ -1122,32 +1313,45 @@ export class Resource$Accounts$Customchannels$Adunits { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/adsense/v1.4/accounts/{accountId}/adclients/{adClientId}/customchannels/{customChannelId}/adunits') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId', 'adClientId', 'customChannelId'], - pathParams: ['accountId', 'adClientId', 'customChannelId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/adsense/v1.4/accounts/{accountId}/adclients/{adClientId}/customchannels/{customChannelId}/adunits') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId', 'adClientId', 'customChannelId'], + pathParams: ['accountId', 'adClientId', 'customChannelId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } @@ -1155,8 +1359,14 @@ export class Resource$Accounts$Payments { root: Adsense; constructor(root: Adsense) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * adsense.accounts.payments.list * @desc List the payments for the specified AdSense account. @@ -1169,31 +1379,44 @@ export class Resource$Accounts$Payments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/adsense/v1.4/accounts/{accountId}/payments') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId'], - pathParams: ['accountId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adsense/v1.4/accounts/{accountId}/payments') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId'], + pathParams: ['accountId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Accounts$Reports { @@ -1201,9 +1424,15 @@ export class Resource$Accounts$Reports { saved: Resource$Accounts$Reports$Saved; constructor(root: Adsense) { this.root = root; + this.getRoot.bind(this); this.saved = new Resource$Accounts$Reports$Saved(root); } + getRoot() { + return this.root; + } + + /** * adsense.accounts.reports.generate * @desc Generate an AdSense report based on the report request sent in the @@ -1229,41 +1458,64 @@ export class Resource$Accounts$Reports { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - generate = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/adsense/v1.4/accounts/{accountId}/reports') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId', 'startDate', 'endDate'], - pathParams: ['accountId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + generate(params: any, options?: MethodOptions): + AxiosPromise; + generate( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + generate( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adsense/v1.4/accounts/{accountId}/reports') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId', 'startDate', 'endDate'], + pathParams: ['accountId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } export class Resource$Accounts$Reports$Saved { root: Adsense; constructor(root: Adsense) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * adsense.accounts.reports.saved.generate * @desc Generate an AdSense report based on the saved report ID sent in the @@ -1281,36 +1533,52 @@ export class Resource$Accounts$Reports$Saved { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - generate = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/adsense/v1.4/accounts/{accountId}/reports/{savedReportId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId', 'savedReportId'], - pathParams: ['accountId', 'savedReportId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + generate(params: any, options?: MethodOptions): + AxiosPromise; + generate( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + generate( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/adsense/v1.4/accounts/{accountId}/reports/{savedReportId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId', 'savedReportId'], + pathParams: ['accountId', 'savedReportId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -1327,32 +1595,45 @@ export class Resource$Accounts$Reports$Saved { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/adsense/v1.4/accounts/{accountId}/reports/saved') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId'], - pathParams: ['accountId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adsense/v1.4/accounts/{accountId}/reports/saved') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId'], + pathParams: ['accountId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } @@ -1360,8 +1641,14 @@ export class Resource$Accounts$Savedadstyles { root: Adsense; constructor(root: Adsense) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * adsense.accounts.savedadstyles.get * @desc List a specific saved ad style for the specified account. @@ -1375,33 +1662,45 @@ export class Resource$Accounts$Savedadstyles { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/adsense/v1.4/accounts/{accountId}/savedadstyles/{savedAdStyleId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId', 'savedAdStyleId'], - pathParams: ['accountId', 'savedAdStyleId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/adsense/v1.4/accounts/{accountId}/savedadstyles/{savedAdStyleId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId', 'savedAdStyleId'], + pathParams: ['accountId', 'savedAdStyleId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1418,40 +1717,60 @@ export class Resource$Accounts$Savedadstyles { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/adsense/v1.4/accounts/{accountId}/savedadstyles') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId'], - pathParams: ['accountId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adsense/v1.4/accounts/{accountId}/savedadstyles') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId'], + pathParams: ['accountId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Accounts$Urlchannels { root: Adsense; constructor(root: Adsense) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * adsense.accounts.urlchannels.list * @desc List all URL channels in the specified ad client for the specified @@ -1468,33 +1787,47 @@ export class Resource$Accounts$Urlchannels { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/adsense/v1.4/accounts/{accountId}/adclients/{adClientId}/urlchannels') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId', 'adClientId'], - pathParams: ['accountId', 'adClientId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/adsense/v1.4/accounts/{accountId}/adclients/{adClientId}/urlchannels') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId', 'adClientId'], + pathParams: ['accountId', 'adClientId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } @@ -1502,8 +1835,14 @@ export class Resource$Adclients { root: Adsense; constructor(root: Adsense) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * adsense.adclients.list * @desc List all ad clients in this AdSense account. @@ -1517,31 +1856,45 @@ export class Resource$Adclients { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/adsense/v1.4/adclients') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adsense/v1.4/adclients') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Adunits { @@ -1549,9 +1902,15 @@ export class Resource$Adunits { customchannels: Resource$Adunits$Customchannels; constructor(root: Adsense) { this.root = root; + this.getRoot.bind(this); this.customchannels = new Resource$Adunits$Customchannels(root); } + getRoot() { + return this.root; + } + + /** * adsense.adunits.get * @desc Gets the specified ad unit in the specified ad client. @@ -1565,31 +1924,42 @@ export class Resource$Adunits { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/adsense/v1.4/adclients/{adClientId}/adunits/{adUnitId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['adClientId', 'adUnitId'], - pathParams: ['adClientId', 'adUnitId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/adsense/v1.4/adclients/{adClientId}/adunits/{adUnitId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['adClientId', 'adUnitId'], + pathParams: ['adClientId', 'adUnitId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1605,32 +1975,45 @@ export class Resource$Adunits { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getAdCode = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/adsense/v1.4/adclients/{adClientId}/adunits/{adUnitId}/adcode') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['adClientId', 'adUnitId'], - pathParams: ['adClientId', 'adUnitId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getAdCode(params: any, options?: MethodOptions): AxiosPromise; + getAdCode( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getAdCode( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/adsense/v1.4/adclients/{adClientId}/adunits/{adUnitId}/adcode') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['adClientId', 'adUnitId'], + pathParams: ['adClientId', 'adUnitId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1649,37 +2032,56 @@ export class Resource$Adunits { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/adsense/v1.4/adclients/{adClientId}/adunits') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['adClientId'], - pathParams: ['adClientId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adsense/v1.4/adclients/{adClientId}/adunits') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['adClientId'], + pathParams: ['adClientId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Adunits$Customchannels { root: Adsense; constructor(root: Adsense) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * adsense.adunits.customchannels.list * @desc List all custom channels which the specified ad unit belongs to. @@ -1695,33 +2097,48 @@ export class Resource$Adunits$Customchannels { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/adsense/v1.4/adclients/{adClientId}/adunits/{adUnitId}/customchannels') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['adClientId', 'adUnitId'], - pathParams: ['adClientId', 'adUnitId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/adsense/v1.4/adclients/{adClientId}/adunits/{adUnitId}/customchannels') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['adClientId', 'adUnitId'], + pathParams: ['adClientId', 'adUnitId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } @@ -1729,8 +2146,14 @@ export class Resource$Alerts { root: Adsense; constructor(root: Adsense) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * adsense.alerts.delete * @desc Dismiss (delete) the specified alert from the publisher's AdSense @@ -1744,30 +2167,42 @@ export class Resource$Alerts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/adsense/v1.4/alerts/{alertId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['alertId'], - pathParams: ['alertId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adsense/v1.4/alerts/{alertId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['alertId'], + pathParams: ['alertId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1782,30 +2217,43 @@ export class Resource$Alerts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/adsense/v1.4/alerts') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adsense/v1.4/alerts') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Customchannels { @@ -1813,9 +2261,15 @@ export class Resource$Customchannels { adunits: Resource$Customchannels$Adunits; constructor(root: Adsense) { this.root = root; + this.getRoot.bind(this); this.adunits = new Resource$Customchannels$Adunits(root); } + getRoot() { + return this.root; + } + + /** * adsense.customchannels.get * @desc Get the specified custom channel from the specified ad client. @@ -1829,33 +2283,45 @@ export class Resource$Customchannels { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/adsense/v1.4/adclients/{adClientId}/customchannels/{customChannelId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['adClientId', 'customChannelId'], - pathParams: ['adClientId', 'customChannelId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/adsense/v1.4/adclients/{adClientId}/customchannels/{customChannelId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['adClientId', 'customChannelId'], + pathParams: ['adClientId', 'customChannelId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1873,39 +2339,60 @@ export class Resource$Customchannels { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/adsense/v1.4/adclients/{adClientId}/customchannels') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['adClientId'], - pathParams: ['adClientId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/adsense/v1.4/adclients/{adClientId}/customchannels') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['adClientId'], + pathParams: ['adClientId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Customchannels$Adunits { root: Adsense; constructor(root: Adsense) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * adsense.customchannels.adunits.list * @desc List all ad units in the specified custom channel. @@ -1922,32 +2409,45 @@ export class Resource$Customchannels$Adunits { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/adsense/v1.4/adclients/{adClientId}/customchannels/{customChannelId}/adunits') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['adClientId', 'customChannelId'], - pathParams: ['adClientId', 'customChannelId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/adsense/v1.4/adclients/{adClientId}/customchannels/{customChannelId}/adunits') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['adClientId', 'customChannelId'], + pathParams: ['adClientId', 'customChannelId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } @@ -1957,16 +2457,27 @@ export class Resource$Metadata { metrics: Resource$Metadata$Metrics; constructor(root: Adsense) { this.root = root; + this.getRoot.bind(this); this.dimensions = new Resource$Metadata$Dimensions(root); this.metrics = new Resource$Metadata$Metrics(root); } + + getRoot() { + return this.root; + } } export class Resource$Metadata$Dimensions { root: Adsense; constructor(root: Adsense) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * adsense.metadata.dimensions.list * @desc List the metadata for the dimensions available to this AdSense @@ -1979,39 +2490,58 @@ export class Resource$Metadata$Dimensions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/adsense/v1.4/metadata/dimensions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adsense/v1.4/metadata/dimensions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Metadata$Metrics { root: Adsense; constructor(root: Adsense) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * adsense.metadata.metrics.list * @desc List the metadata for the metrics available to this AdSense account. @@ -2023,31 +2553,44 @@ export class Resource$Metadata$Metrics { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/adsense/v1.4/metadata/metrics') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adsense/v1.4/metadata/metrics') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } @@ -2055,8 +2598,14 @@ export class Resource$Payments { root: Adsense; constructor(root: Adsense) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * adsense.payments.list * @desc List the payments for this AdSense account. @@ -2068,31 +2617,44 @@ export class Resource$Payments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/adsense/v1.4/payments') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adsense/v1.4/payments') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Reports { @@ -2100,9 +2662,15 @@ export class Resource$Reports { saved: Resource$Reports$Saved; constructor(root: Adsense) { this.root = root; + this.getRoot.bind(this); this.saved = new Resource$Reports$Saved(root); } + getRoot() { + return this.root; + } + + /** * adsense.reports.generate * @desc Generate an AdSense report based on the report request sent in the @@ -2128,41 +2696,64 @@ export class Resource$Reports { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - generate = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/adsense/v1.4/reports') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['startDate', 'endDate'], - pathParams: [], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + generate(params: any, options?: MethodOptions): + AxiosPromise; + generate( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + generate( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adsense/v1.4/reports') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['startDate', 'endDate'], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } export class Resource$Reports$Saved { root: Adsense; constructor(root: Adsense) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * adsense.reports.saved.generate * @desc Generate an AdSense report based on the saved report ID sent in the @@ -2179,34 +2770,51 @@ export class Resource$Reports$Saved { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - generate = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/adsense/v1.4/reports/{savedReportId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['savedReportId'], - pathParams: ['savedReportId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + generate(params: any, options?: MethodOptions): + AxiosPromise; + generate( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + generate( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adsense/v1.4/reports/{savedReportId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['savedReportId'], + pathParams: ['savedReportId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -2222,31 +2830,45 @@ export class Resource$Reports$Saved { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/adsense/v1.4/reports/saved') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adsense/v1.4/reports/saved') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } @@ -2254,8 +2876,14 @@ export class Resource$Savedadstyles { root: Adsense; constructor(root: Adsense) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * adsense.savedadstyles.get * @desc Get a specific saved ad style from the user's account. @@ -2268,31 +2896,43 @@ export class Resource$Savedadstyles { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/adsense/v1.4/savedadstyles/{savedAdStyleId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['savedAdStyleId'], - pathParams: ['savedAdStyleId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adsense/v1.4/savedadstyles/{savedAdStyleId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['savedAdStyleId'], + pathParams: ['savedAdStyleId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2308,39 +2948,60 @@ export class Resource$Savedadstyles { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/adsense/v1.4/savedadstyles') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adsense/v1.4/savedadstyles') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Urlchannels { root: Adsense; constructor(root: Adsense) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * adsense.urlchannels.list * @desc List all URL channels in the specified ad client for this AdSense @@ -2356,30 +3017,43 @@ export class Resource$Urlchannels { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/adsense/v1.4/adclients/{adClientId}/urlchannels') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['adClientId'], - pathParams: ['adClientId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adsense/v1.4/adclients/{adClientId}/urlchannels') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['adClientId'], + pathParams: ['adClientId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/adsensehost/v4.1.ts b/src/apis/adsensehost/v4.1.ts index 3f580ab1ec..b72669dc22 100644 --- a/src/apis/adsensehost/v4.1.ts +++ b/src/apis/adsensehost/v4.1.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -57,6 +59,7 @@ export class Adsensehost { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.accounts = new Resource$Accounts(this); this.adclients = new Resource$Adclients(this); @@ -65,6 +68,10 @@ export class Adsensehost { this.reports = new Resource$Reports(this); this.urlchannels = new Resource$Urlchannels(this); } + + getRoot() { + return this.root; + } } export interface Schema$Account { @@ -395,11 +402,17 @@ export class Resource$Accounts { reports: Resource$Accounts$Reports; constructor(root: Adsensehost) { this.root = root; + this.getRoot.bind(this); this.adclients = new Resource$Accounts$Adclients(root); this.adunits = new Resource$Accounts$Adunits(root); this.reports = new Resource$Accounts$Reports(root); } + getRoot() { + return this.root; + } + + /** * adsensehost.accounts.get * @desc Get information about the selected associated AdSense account. @@ -412,30 +425,41 @@ export class Resource$Accounts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/adsensehost/v4.1/accounts/{accountId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId'], - pathParams: ['accountId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adsensehost/v4.1/accounts/{accountId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId'], + pathParams: ['accountId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -451,38 +475,57 @@ export class Resource$Accounts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/adsensehost/v4.1/accounts') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['filterAdClientId'], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adsensehost/v4.1/accounts') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['filterAdClientId'], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Accounts$Adclients { root: Adsensehost; constructor(root: Adsensehost) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * adsensehost.accounts.adclients.get * @desc Get information about one of the ad clients in the specified @@ -497,33 +540,44 @@ export class Resource$Accounts$Adclients { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/adsensehost/v4.1/accounts/{accountId}/adclients/{adClientId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId', 'adClientId'], - pathParams: ['accountId', 'adClientId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/adsensehost/v4.1/accounts/{accountId}/adclients/{adClientId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId', 'adClientId'], + pathParams: ['accountId', 'adClientId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -540,40 +594,59 @@ export class Resource$Accounts$Adclients { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/adsensehost/v4.1/accounts/{accountId}/adclients') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId'], - pathParams: ['accountId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adsensehost/v4.1/accounts/{accountId}/adclients') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId'], + pathParams: ['accountId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Accounts$Adunits { root: Adsensehost; constructor(root: Adsensehost) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * adsensehost.accounts.adunits.delete * @desc Delete the specified ad unit from the specified publisher AdSense @@ -589,32 +662,45 @@ export class Resource$Accounts$Adunits { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/adsensehost/v4.1/accounts/{accountId}/adclients/{adClientId}/adunits/{adUnitId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['accountId', 'adClientId', 'adUnitId'], - pathParams: ['accountId', 'adClientId', 'adUnitId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/adsensehost/v4.1/accounts/{accountId}/adclients/{adClientId}/adunits/{adUnitId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['accountId', 'adClientId', 'adUnitId'], + pathParams: ['accountId', 'adClientId', 'adUnitId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -631,32 +717,43 @@ export class Resource$Accounts$Adunits { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/adsensehost/v4.1/accounts/{accountId}/adclients/{adClientId}/adunits/{adUnitId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId', 'adClientId', 'adUnitId'], - pathParams: ['accountId', 'adClientId', 'adUnitId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/adsensehost/v4.1/accounts/{accountId}/adclients/{adClientId}/adunits/{adUnitId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId', 'adClientId', 'adUnitId'], + pathParams: ['accountId', 'adClientId', 'adUnitId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -675,32 +772,45 @@ export class Resource$Accounts$Adunits { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getAdCode = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/adsensehost/v4.1/accounts/{accountId}/adclients/{adClientId}/adunits/{adUnitId}/adcode') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId', 'adClientId', 'adUnitId'], - pathParams: ['accountId', 'adClientId', 'adUnitId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getAdCode(params: any, options?: MethodOptions): AxiosPromise; + getAdCode( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getAdCode( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/adsensehost/v4.1/accounts/{accountId}/adclients/{adClientId}/adunits/{adUnitId}/adcode') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId', 'adClientId', 'adUnitId'], + pathParams: ['accountId', 'adClientId', 'adUnitId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -718,32 +828,45 @@ export class Resource$Accounts$Adunits { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/adsensehost/v4.1/accounts/{accountId}/adclients/{adClientId}/adunits') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['accountId', 'adClientId'], - pathParams: ['accountId', 'adClientId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/adsensehost/v4.1/accounts/{accountId}/adclients/{adClientId}/adunits') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['accountId', 'adClientId'], + pathParams: ['accountId', 'adClientId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -762,32 +885,45 @@ export class Resource$Accounts$Adunits { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/adsensehost/v4.1/accounts/{accountId}/adclients/{adClientId}/adunits') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId', 'adClientId'], - pathParams: ['accountId', 'adClientId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/adsensehost/v4.1/accounts/{accountId}/adclients/{adClientId}/adunits') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId', 'adClientId'], + pathParams: ['accountId', 'adClientId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -806,32 +942,45 @@ export class Resource$Accounts$Adunits { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/adsensehost/v4.1/accounts/{accountId}/adclients/{adClientId}/adunits') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['accountId', 'adClientId', 'adUnitId'], - pathParams: ['accountId', 'adClientId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/adsensehost/v4.1/accounts/{accountId}/adclients/{adClientId}/adunits') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['accountId', 'adClientId', 'adUnitId'], + pathParams: ['accountId', 'adClientId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -849,40 +998,59 @@ export class Resource$Accounts$Adunits { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/adsensehost/v4.1/accounts/{accountId}/adclients/{adClientId}/adunits') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['accountId', 'adClientId'], - pathParams: ['accountId', 'adClientId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/adsensehost/v4.1/accounts/{accountId}/adclients/{adClientId}/adunits') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['accountId', 'adClientId'], + pathParams: ['accountId', 'adClientId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Accounts$Reports { root: Adsensehost; constructor(root: Adsensehost) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * adsensehost.accounts.reports.generate * @desc Generate an AdSense report based on the report request sent in the @@ -906,31 +1074,43 @@ export class Resource$Accounts$Reports { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - generate = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/adsensehost/v4.1/accounts/{accountId}/reports') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId', 'startDate', 'endDate'], - pathParams: ['accountId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + generate(params: any, options?: MethodOptions): AxiosPromise; + generate( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + generate( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adsensehost/v4.1/accounts/{accountId}/reports') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId', 'startDate', 'endDate'], + pathParams: ['accountId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } @@ -938,8 +1118,14 @@ export class Resource$Adclients { root: Adsensehost; constructor(root: Adsensehost) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * adsensehost.adclients.get * @desc Get information about one of the ad clients in the Host AdSense @@ -953,31 +1139,42 @@ export class Resource$Adclients { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/adsensehost/v4.1/adclients/{adClientId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['adClientId'], - pathParams: ['adClientId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adsensehost/v4.1/adclients/{adClientId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['adClientId'], + pathParams: ['adClientId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -993,39 +1190,59 @@ export class Resource$Adclients { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/adsensehost/v4.1/adclients') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adsensehost/v4.1/adclients') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Associationsessions { root: Adsensehost; constructor(root: Adsensehost) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * adsensehost.associationsessions.start * @desc Create an association session for initiating an association with an @@ -1042,31 +1259,46 @@ export class Resource$Associationsessions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - start = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/adsensehost/v4.1/associationsessions/start') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['productCode', 'websiteUrl'], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + start(params: any, options?: MethodOptions): + AxiosPromise; + start( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + start( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adsensehost/v4.1/associationsessions/start') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['productCode', 'websiteUrl'], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1082,39 +1314,60 @@ export class Resource$Associationsessions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - verify = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/adsensehost/v4.1/associationsessions/verify') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['token'], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + verify(params: any, options?: MethodOptions): + AxiosPromise; + verify( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + verify( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adsensehost/v4.1/associationsessions/verify') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['token'], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Customchannels { root: Adsensehost; constructor(root: Adsensehost) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * adsensehost.customchannels.delete * @desc Delete a specific custom channel from the host AdSense account. @@ -1128,33 +1381,48 @@ export class Resource$Customchannels { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/adsensehost/v4.1/adclients/{adClientId}/customchannels/{customChannelId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['adClientId', 'customChannelId'], - pathParams: ['adClientId', 'customChannelId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): + AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/adsensehost/v4.1/adclients/{adClientId}/customchannels/{customChannelId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['adClientId', 'customChannelId'], + pathParams: ['adClientId', 'customChannelId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1170,33 +1438,45 @@ export class Resource$Customchannels { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/adsensehost/v4.1/adclients/{adClientId}/customchannels/{customChannelId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['adClientId', 'customChannelId'], - pathParams: ['adClientId', 'customChannelId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/adsensehost/v4.1/adclients/{adClientId}/customchannels/{customChannelId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['adClientId', 'customChannelId'], + pathParams: ['adClientId', 'customChannelId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1212,32 +1492,47 @@ export class Resource$Customchannels { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/adsensehost/v4.1/adclients/{adClientId}/customchannels') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['adClientId'], - pathParams: ['adClientId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): + AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/adsensehost/v4.1/adclients/{adClientId}/customchannels') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['adClientId'], + pathParams: ['adClientId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1254,32 +1549,47 @@ export class Resource$Customchannels { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/adsensehost/v4.1/adclients/{adClientId}/customchannels') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['adClientId'], - pathParams: ['adClientId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/adsensehost/v4.1/adclients/{adClientId}/customchannels') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['adClientId'], + pathParams: ['adClientId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1297,32 +1607,47 @@ export class Resource$Customchannels { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/adsensehost/v4.1/adclients/{adClientId}/customchannels') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['adClientId', 'customChannelId'], - pathParams: ['adClientId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/adsensehost/v4.1/adclients/{adClientId}/customchannels') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['adClientId', 'customChannelId'], + pathParams: ['adClientId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1338,40 +1663,61 @@ export class Resource$Customchannels { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/adsensehost/v4.1/adclients/{adClientId}/customchannels') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['adClientId'], - pathParams: ['adClientId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): + AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/adsensehost/v4.1/adclients/{adClientId}/customchannels') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['adClientId'], + pathParams: ['adClientId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Reports { root: Adsensehost; constructor(root: Adsensehost) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * adsensehost.reports.generate * @desc Generate an AdSense report based on the report request sent in the @@ -1394,38 +1740,57 @@ export class Resource$Reports { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - generate = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/adsensehost/v4.1/reports') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['startDate', 'endDate'], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + generate(params: any, options?: MethodOptions): AxiosPromise; + generate( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + generate( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/adsensehost/v4.1/reports') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['startDate', 'endDate'], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Urlchannels { root: Adsensehost; constructor(root: Adsensehost) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * adsensehost.urlchannels.delete * @desc Delete a URL channel from the host AdSense account. @@ -1439,33 +1804,47 @@ export class Resource$Urlchannels { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/adsensehost/v4.1/adclients/{adClientId}/urlchannels/{urlChannelId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['adClientId', 'urlChannelId'], - pathParams: ['adClientId', 'urlChannelId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/adsensehost/v4.1/adclients/{adClientId}/urlchannels/{urlChannelId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['adClientId', 'urlChannelId'], + pathParams: ['adClientId', 'urlChannelId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1481,32 +1860,46 @@ export class Resource$Urlchannels { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/adsensehost/v4.1/adclients/{adClientId}/urlchannels') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['adClientId'], - pathParams: ['adClientId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/adsensehost/v4.1/adclients/{adClientId}/urlchannels') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['adClientId'], + pathParams: ['adClientId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1523,30 +1916,44 @@ export class Resource$Urlchannels { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/adsensehost/v4.1/adclients/{adClientId}/urlchannels') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['adClientId'], - pathParams: ['adClientId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/adsensehost/v4.1/adclients/{adClientId}/urlchannels') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['adClientId'], + pathParams: ['adClientId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/analytics/v2.4.ts b/src/apis/analytics/v2.4.ts index 21a5a6a1f8..f51a7b50c5 100644 --- a/src/apis/analytics/v2.4.ts +++ b/src/apis/analytics/v2.4.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -52,10 +54,15 @@ export class Analytics { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.data = new Resource$Data(this); this.management = new Resource$Management(this); } + + getRoot() { + return this.root; + } } @@ -63,8 +70,14 @@ export class Resource$Data { root: Analytics; constructor(root: Analytics) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * analytics.data.get * @desc Returns Analytics report data for a view (profile). @@ -86,30 +99,40 @@ export class Resource$Data { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/analytics/v2.4/data') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['ids', 'start-date', 'end-date', 'metrics'], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/analytics/v2.4/data') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['ids', 'start-date', 'end-date', 'metrics'], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Management { @@ -121,19 +144,30 @@ export class Resource$Management { webproperties: Resource$Management$Webproperties; constructor(root: Analytics) { this.root = root; + this.getRoot.bind(this); this.accounts = new Resource$Management$Accounts(root); this.goals = new Resource$Management$Goals(root); this.profiles = new Resource$Management$Profiles(root); this.segments = new Resource$Management$Segments(root); this.webproperties = new Resource$Management$Webproperties(root); } + + getRoot() { + return this.root; + } } export class Resource$Management$Accounts { root: Analytics; constructor(root: Analytics) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * analytics.management.accounts.list * @desc Lists all accounts to which the user has access. @@ -147,38 +181,56 @@ export class Resource$Management$Accounts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/analytics/v2.4/management/accounts') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/analytics/v2.4/management/accounts') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Management$Goals { root: Analytics; constructor(root: Analytics) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * analytics.management.goals.list * @desc Lists goals to which the user has access. @@ -195,40 +247,58 @@ export class Resource$Management$Goals { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v2.4/management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/goals') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId', 'webPropertyId', 'profileId'], - pathParams: ['accountId', 'profileId', 'webPropertyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v2.4/management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/goals') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId', 'webPropertyId', 'profileId'], + pathParams: ['accountId', 'profileId', 'webPropertyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Management$Profiles { root: Analytics; constructor(root: Analytics) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * analytics.management.profiles.list * @desc Lists views (profiles) to which the user has access. @@ -244,40 +314,58 @@ export class Resource$Management$Profiles { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v2.4/management/accounts/{accountId}/webproperties/{webPropertyId}/profiles') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId', 'webPropertyId'], - pathParams: ['accountId', 'webPropertyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v2.4/management/accounts/{accountId}/webproperties/{webPropertyId}/profiles') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId', 'webPropertyId'], + pathParams: ['accountId', 'webPropertyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Management$Segments { root: Analytics; constructor(root: Analytics) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * analytics.management.segments.list * @desc Lists advanced segments to which the user has access. @@ -291,38 +379,56 @@ export class Resource$Management$Segments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/analytics/v2.4/management/segments') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/analytics/v2.4/management/segments') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Management$Webproperties { root: Analytics; constructor(root: Analytics) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * analytics.management.webproperties.list * @desc Lists web properties to which the user has access. @@ -337,30 +443,42 @@ export class Resource$Management$Webproperties { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v2.4/management/accounts/{accountId}/webproperties') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId'], - pathParams: ['accountId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v2.4/management/accounts/{accountId}/webproperties') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId'], + pathParams: ['accountId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/analytics/v3.ts b/src/apis/analytics/v3.ts index d039ce0b00..c513b92613 100644 --- a/src/apis/analytics/v3.ts +++ b/src/apis/analytics/v3.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -54,12 +56,17 @@ export class Analytics { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.data = new Resource$Data(this); this.management = new Resource$Management(this); this.metadata = new Resource$Metadata(this); this.provisioning = new Resource$Provisioning(this); } + + getRoot() { + return this.root; + } } /** @@ -2582,17 +2589,28 @@ export class Resource$Data { realtime: Resource$Data$Realtime; constructor(root: Analytics) { this.root = root; + this.getRoot.bind(this); this.ga = new Resource$Data$Ga(root); this.mcf = new Resource$Data$Mcf(root); this.realtime = new Resource$Data$Realtime(root); } + + getRoot() { + return this.root; + } } export class Resource$Data$Ga { root: Analytics; constructor(root: Analytics) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * analytics.data.ga.get * @desc Returns Analytics data for a view (profile). @@ -2617,38 +2635,55 @@ export class Resource$Data$Ga { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/analytics/v3/data/ga') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['ids', 'start-date', 'end-date', 'metrics'], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/analytics/v3/data/ga') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['ids', 'start-date', 'end-date', 'metrics'], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Data$Mcf { root: Analytics; constructor(root: Analytics) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * analytics.data.mcf.get * @desc Returns Analytics Multi-Channel Funnels data for a view (profile). @@ -2670,38 +2705,55 @@ export class Resource$Data$Mcf { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/analytics/v3/data/mcf') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['ids', 'start-date', 'end-date', 'metrics'], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/analytics/v3/data/mcf') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['ids', 'start-date', 'end-date', 'metrics'], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Data$Realtime { root: Analytics; constructor(root: Analytics) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * analytics.data.realtime.get * @desc Returns real time data for a view (profile). @@ -2719,31 +2771,43 @@ export class Resource$Data$Realtime { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/analytics/v3/data/realtime') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['ids', 'metrics'], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/analytics/v3/data/realtime') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['ids', 'metrics'], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } @@ -2770,6 +2834,7 @@ export class Resource$Management { webpropertyUserLinks: Resource$Management$Webpropertyuserlinks; constructor(root: Analytics) { this.root = root; + this.getRoot.bind(this); this.accounts = new Resource$Management$Accounts(root); this.accountSummaries = new Resource$Management$Accountsummaries(root); this.accountUserLinks = new Resource$Management$Accountuserlinks(root); @@ -2793,13 +2858,23 @@ export class Resource$Management { this.webpropertyUserLinks = new Resource$Management$Webpropertyuserlinks(root); } + + getRoot() { + return this.root; + } } export class Resource$Management$Accounts { root: Analytics; constructor(root: Analytics) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * analytics.management.accounts.list * @desc Lists all accounts to which the user has access. @@ -2813,39 +2888,58 @@ export class Resource$Management$Accounts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/analytics/v3/management/accounts') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/analytics/v3/management/accounts') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Management$Accountsummaries { root: Analytics; constructor(root: Analytics) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * analytics.management.accountSummaries.list * @desc Lists account summaries (lightweight tree comprised of @@ -2860,39 +2954,60 @@ export class Resource$Management$Accountsummaries { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/analytics/v3/management/accountSummaries') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/analytics/v3/management/accountSummaries') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Management$Accountuserlinks { root: Analytics; constructor(root: Analytics) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * analytics.management.accountUserLinks.delete * @desc Removes a user from the given account. @@ -2906,32 +3021,44 @@ export class Resource$Management$Accountuserlinks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/entityUserLinks/{linkId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['accountId', 'linkId'], - pathParams: ['accountId', 'linkId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v3/management/accounts/{accountId}/entityUserLinks/{linkId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['accountId', 'linkId'], + pathParams: ['accountId', 'linkId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2947,33 +3074,48 @@ export class Resource$Management$Accountuserlinks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/entityUserLinks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['accountId'], - pathParams: ['accountId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): + AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v3/management/accounts/{accountId}/entityUserLinks') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['accountId'], + pathParams: ['accountId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2990,33 +3132,48 @@ export class Resource$Management$Accountuserlinks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/entityUserLinks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId'], - pathParams: ['accountId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v3/management/accounts/{accountId}/entityUserLinks') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId'], + pathParams: ['accountId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3033,41 +3190,62 @@ export class Resource$Management$Accountuserlinks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/entityUserLinks/{linkId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['accountId', 'linkId'], - pathParams: ['accountId', 'linkId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): + AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v3/management/accounts/{accountId}/entityUserLinks/{linkId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['accountId', 'linkId'], + pathParams: ['accountId', 'linkId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Management$Customdatasources { root: Analytics; constructor(root: Analytics) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * analytics.management.customDataSources.list * @desc List custom data sources to which the user has access. @@ -3083,41 +3261,62 @@ export class Resource$Management$Customdatasources { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/customDataSources') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId', 'webPropertyId'], - pathParams: ['accountId', 'webPropertyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/customDataSources') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId', 'webPropertyId'], + pathParams: ['accountId', 'webPropertyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Management$Customdimensions { root: Analytics; constructor(root: Analytics) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * analytics.management.customDimensions.get * @desc Get a custom dimension to which the user has access. @@ -3132,33 +3331,46 @@ export class Resource$Management$Customdimensions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/customDimensions/{customDimensionId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId', 'webPropertyId', 'customDimensionId'], - pathParams: ['accountId', 'customDimensionId', 'webPropertyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/customDimensions/{customDimensionId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId', 'webPropertyId', 'customDimensionId'], + pathParams: ['accountId', 'customDimensionId', 'webPropertyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3175,33 +3387,48 @@ export class Resource$Management$Customdimensions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/customDimensions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['accountId', 'webPropertyId'], - pathParams: ['accountId', 'webPropertyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): + AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/customDimensions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['accountId', 'webPropertyId'], + pathParams: ['accountId', 'webPropertyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3219,33 +3446,48 @@ export class Resource$Management$Customdimensions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/customDimensions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId', 'webPropertyId'], - pathParams: ['accountId', 'webPropertyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/customDimensions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId', 'webPropertyId'], + pathParams: ['accountId', 'webPropertyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3265,33 +3507,48 @@ export class Resource$Management$Customdimensions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/customDimensions/{customDimensionId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['accountId', 'webPropertyId', 'customDimensionId'], - pathParams: ['accountId', 'customDimensionId', 'webPropertyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/customDimensions/{customDimensionId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['accountId', 'webPropertyId', 'customDimensionId'], + pathParams: ['accountId', 'customDimensionId', 'webPropertyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3310,41 +3567,62 @@ export class Resource$Management$Customdimensions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/customDimensions/{customDimensionId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['accountId', 'webPropertyId', 'customDimensionId'], - pathParams: ['accountId', 'customDimensionId', 'webPropertyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): + AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/customDimensions/{customDimensionId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['accountId', 'webPropertyId', 'customDimensionId'], + pathParams: ['accountId', 'customDimensionId', 'webPropertyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Management$Custommetrics { root: Analytics; constructor(root: Analytics) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * analytics.management.customMetrics.get * @desc Get a custom metric to which the user has access. @@ -3359,33 +3637,45 @@ export class Resource$Management$Custommetrics { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/customMetrics/{customMetricId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId', 'webPropertyId', 'customMetricId'], - pathParams: ['accountId', 'customMetricId', 'webPropertyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/customMetrics/{customMetricId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId', 'webPropertyId', 'customMetricId'], + pathParams: ['accountId', 'customMetricId', 'webPropertyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3402,33 +3692,48 @@ export class Resource$Management$Custommetrics { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/customMetrics') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['accountId', 'webPropertyId'], - pathParams: ['accountId', 'webPropertyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): + AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/customMetrics') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['accountId', 'webPropertyId'], + pathParams: ['accountId', 'webPropertyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3446,33 +3751,48 @@ export class Resource$Management$Custommetrics { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/customMetrics') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId', 'webPropertyId'], - pathParams: ['accountId', 'webPropertyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/customMetrics') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId', 'webPropertyId'], + pathParams: ['accountId', 'webPropertyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3492,33 +3812,48 @@ export class Resource$Management$Custommetrics { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/customMetrics/{customMetricId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['accountId', 'webPropertyId', 'customMetricId'], - pathParams: ['accountId', 'customMetricId', 'webPropertyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/customMetrics/{customMetricId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['accountId', 'webPropertyId', 'customMetricId'], + pathParams: ['accountId', 'customMetricId', 'webPropertyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3537,41 +3872,62 @@ export class Resource$Management$Custommetrics { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/customMetrics/{customMetricId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['accountId', 'webPropertyId', 'customMetricId'], - pathParams: ['accountId', 'customMetricId', 'webPropertyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): + AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/customMetrics/{customMetricId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['accountId', 'webPropertyId', 'customMetricId'], + pathParams: ['accountId', 'customMetricId', 'webPropertyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Management$Experiments { root: Analytics; constructor(root: Analytics) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * analytics.management.experiments.delete * @desc Delete an experiment. @@ -3587,34 +3943,45 @@ export class Resource$Management$Experiments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/experiments/{experimentId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: - ['accountId', 'webPropertyId', 'profileId', 'experimentId'], - pathParams: - ['accountId', 'experimentId', 'profileId', 'webPropertyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/experiments/{experimentId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: + ['accountId', 'webPropertyId', 'profileId', 'experimentId'], + pathParams: ['accountId', 'experimentId', 'profileId', 'webPropertyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3632,35 +3999,46 @@ export class Resource$Management$Experiments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/experiments/{experimentId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: - ['accountId', 'webPropertyId', 'profileId', 'experimentId'], - pathParams: - ['accountId', 'experimentId', 'profileId', 'webPropertyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/experiments/{experimentId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: + ['accountId', 'webPropertyId', 'profileId', 'experimentId'], + pathParams: ['accountId', 'experimentId', 'profileId', 'webPropertyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3678,33 +4056,47 @@ export class Resource$Management$Experiments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/experiments') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['accountId', 'webPropertyId', 'profileId'], - pathParams: ['accountId', 'profileId', 'webPropertyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/experiments') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['accountId', 'webPropertyId', 'profileId'], + pathParams: ['accountId', 'profileId', 'webPropertyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3723,33 +4115,47 @@ export class Resource$Management$Experiments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/experiments') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId', 'webPropertyId', 'profileId'], - pathParams: ['accountId', 'profileId', 'webPropertyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/experiments') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId', 'webPropertyId', 'profileId'], + pathParams: ['accountId', 'profileId', 'webPropertyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3768,35 +4174,48 @@ export class Resource$Management$Experiments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/experiments/{experimentId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: - ['accountId', 'webPropertyId', 'profileId', 'experimentId'], - pathParams: - ['accountId', 'experimentId', 'profileId', 'webPropertyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/experiments/{experimentId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: + ['accountId', 'webPropertyId', 'profileId', 'experimentId'], + pathParams: ['accountId', 'experimentId', 'profileId', 'webPropertyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3815,43 +4234,62 @@ export class Resource$Management$Experiments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/experiments/{experimentId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: - ['accountId', 'webPropertyId', 'profileId', 'experimentId'], - pathParams: - ['accountId', 'experimentId', 'profileId', 'webPropertyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/experiments/{experimentId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: + ['accountId', 'webPropertyId', 'profileId', 'experimentId'], + pathParams: ['accountId', 'experimentId', 'profileId', 'webPropertyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Management$Filters { root: Analytics; constructor(root: Analytics) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * analytics.management.filters.delete * @desc Delete a filter. @@ -3865,32 +4303,45 @@ export class Resource$Management$Filters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/filters/{filterId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['accountId', 'filterId'], - pathParams: ['accountId', 'filterId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v3/management/accounts/{accountId}/filters/{filterId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['accountId', 'filterId'], + pathParams: ['accountId', 'filterId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3906,32 +4357,43 @@ export class Resource$Management$Filters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/filters/{filterId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId', 'filterId'], - pathParams: ['accountId', 'filterId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v3/management/accounts/{accountId}/filters/{filterId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId', 'filterId'], + pathParams: ['accountId', 'filterId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3947,31 +4409,44 @@ export class Resource$Management$Filters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/analytics/v3/management/accounts/{accountId}/filters') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['accountId'], - pathParams: ['accountId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/analytics/v3/management/accounts/{accountId}/filters') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['accountId'], + pathParams: ['accountId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3988,31 +4463,44 @@ export class Resource$Management$Filters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/analytics/v3/management/accounts/{accountId}/filters') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId'], - pathParams: ['accountId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/analytics/v3/management/accounts/{accountId}/filters') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId'], + pathParams: ['accountId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4029,32 +4517,45 @@ export class Resource$Management$Filters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/filters/{filterId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['accountId', 'filterId'], - pathParams: ['accountId', 'filterId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v3/management/accounts/{accountId}/filters/{filterId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['accountId', 'filterId'], + pathParams: ['accountId', 'filterId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4071,40 +4572,59 @@ export class Resource$Management$Filters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/filters/{filterId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['accountId', 'filterId'], - pathParams: ['accountId', 'filterId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v3/management/accounts/{accountId}/filters/{filterId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['accountId', 'filterId'], + pathParams: ['accountId', 'filterId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Management$Goals { root: Analytics; constructor(root: Analytics) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * analytics.management.goals.get * @desc Gets a goal to which the user has access. @@ -4120,32 +4640,43 @@ export class Resource$Management$Goals { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/goals/{goalId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId', 'webPropertyId', 'profileId', 'goalId'], - pathParams: ['accountId', 'goalId', 'profileId', 'webPropertyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/goals/{goalId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId', 'webPropertyId', 'profileId', 'goalId'], + pathParams: ['accountId', 'goalId', 'profileId', 'webPropertyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4163,32 +4694,45 @@ export class Resource$Management$Goals { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/goals') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['accountId', 'webPropertyId', 'profileId'], - pathParams: ['accountId', 'profileId', 'webPropertyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/goals') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['accountId', 'webPropertyId', 'profileId'], + pathParams: ['accountId', 'profileId', 'webPropertyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4207,32 +4751,45 @@ export class Resource$Management$Goals { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/goals') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId', 'webPropertyId', 'profileId'], - pathParams: ['accountId', 'profileId', 'webPropertyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/goals') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId', 'webPropertyId', 'profileId'], + pathParams: ['accountId', 'profileId', 'webPropertyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4251,32 +4808,45 @@ export class Resource$Management$Goals { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/goals/{goalId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['accountId', 'webPropertyId', 'profileId', 'goalId'], - pathParams: ['accountId', 'goalId', 'profileId', 'webPropertyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/goals/{goalId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['accountId', 'webPropertyId', 'profileId', 'goalId'], + pathParams: ['accountId', 'goalId', 'profileId', 'webPropertyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4295,40 +4865,59 @@ export class Resource$Management$Goals { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/goals/{goalId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['accountId', 'webPropertyId', 'profileId', 'goalId'], - pathParams: ['accountId', 'goalId', 'profileId', 'webPropertyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/goals/{goalId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['accountId', 'webPropertyId', 'profileId', 'goalId'], + pathParams: ['accountId', 'goalId', 'profileId', 'webPropertyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Management$Profilefilterlinks { root: Analytics; constructor(root: Analytics) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * analytics.management.profileFilterLinks.delete * @desc Delete a profile filter link. @@ -4344,32 +4933,44 @@ export class Resource$Management$Profilefilterlinks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/profileFilterLinks/{linkId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['accountId', 'webPropertyId', 'profileId', 'linkId'], - pathParams: ['accountId', 'linkId', 'profileId', 'webPropertyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/profileFilterLinks/{linkId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['accountId', 'webPropertyId', 'profileId', 'linkId'], + pathParams: ['accountId', 'linkId', 'profileId', 'webPropertyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4387,33 +4988,46 @@ export class Resource$Management$Profilefilterlinks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/profileFilterLinks/{linkId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId', 'webPropertyId', 'profileId', 'linkId'], - pathParams: ['accountId', 'linkId', 'profileId', 'webPropertyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/profileFilterLinks/{linkId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId', 'webPropertyId', 'profileId', 'linkId'], + pathParams: ['accountId', 'linkId', 'profileId', 'webPropertyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4431,33 +5045,48 @@ export class Resource$Management$Profilefilterlinks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/profileFilterLinks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['accountId', 'webPropertyId', 'profileId'], - pathParams: ['accountId', 'profileId', 'webPropertyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): + AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/profileFilterLinks') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['accountId', 'webPropertyId', 'profileId'], + pathParams: ['accountId', 'profileId', 'webPropertyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4476,33 +5105,48 @@ export class Resource$Management$Profilefilterlinks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/profileFilterLinks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId', 'webPropertyId', 'profileId'], - pathParams: ['accountId', 'profileId', 'webPropertyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/profileFilterLinks') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId', 'webPropertyId', 'profileId'], + pathParams: ['accountId', 'profileId', 'webPropertyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4522,33 +5166,48 @@ export class Resource$Management$Profilefilterlinks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/profileFilterLinks/{linkId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['accountId', 'webPropertyId', 'profileId', 'linkId'], - pathParams: ['accountId', 'linkId', 'profileId', 'webPropertyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/profileFilterLinks/{linkId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['accountId', 'webPropertyId', 'profileId', 'linkId'], + pathParams: ['accountId', 'linkId', 'profileId', 'webPropertyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4567,41 +5226,62 @@ export class Resource$Management$Profilefilterlinks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/profileFilterLinks/{linkId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['accountId', 'webPropertyId', 'profileId', 'linkId'], - pathParams: ['accountId', 'linkId', 'profileId', 'webPropertyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): + AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/profileFilterLinks/{linkId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['accountId', 'webPropertyId', 'profileId', 'linkId'], + pathParams: ['accountId', 'linkId', 'profileId', 'webPropertyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Management$Profiles { root: Analytics; constructor(root: Analytics) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * analytics.management.profiles.delete * @desc Deletes a view (profile). @@ -4616,32 +5296,44 @@ export class Resource$Management$Profiles { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['accountId', 'webPropertyId', 'profileId'], - pathParams: ['accountId', 'profileId', 'webPropertyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['accountId', 'webPropertyId', 'profileId'], + pathParams: ['accountId', 'profileId', 'webPropertyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4658,32 +5350,43 @@ export class Resource$Management$Profiles { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId', 'webPropertyId', 'profileId'], - pathParams: ['accountId', 'profileId', 'webPropertyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId', 'webPropertyId', 'profileId'], + pathParams: ['accountId', 'profileId', 'webPropertyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4700,32 +5403,45 @@ export class Resource$Management$Profiles { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/profiles') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['accountId', 'webPropertyId'], - pathParams: ['accountId', 'webPropertyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/profiles') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['accountId', 'webPropertyId'], + pathParams: ['accountId', 'webPropertyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4743,33 +5459,46 @@ export class Resource$Management$Profiles { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/profiles') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId', 'webPropertyId'], - pathParams: ['accountId', 'webPropertyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/profiles') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId', 'webPropertyId'], + pathParams: ['accountId', 'webPropertyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4788,32 +5517,45 @@ export class Resource$Management$Profiles { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['accountId', 'webPropertyId', 'profileId'], - pathParams: ['accountId', 'profileId', 'webPropertyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['accountId', 'webPropertyId', 'profileId'], + pathParams: ['accountId', 'profileId', 'webPropertyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4831,40 +5573,59 @@ export class Resource$Management$Profiles { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['accountId', 'webPropertyId', 'profileId'], - pathParams: ['accountId', 'profileId', 'webPropertyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['accountId', 'webPropertyId', 'profileId'], + pathParams: ['accountId', 'profileId', 'webPropertyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Management$Profileuserlinks { root: Analytics; constructor(root: Analytics) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * analytics.management.profileUserLinks.delete * @desc Removes a user from the given view (profile). @@ -4880,32 +5641,44 @@ export class Resource$Management$Profileuserlinks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/entityUserLinks/{linkId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['accountId', 'webPropertyId', 'profileId', 'linkId'], - pathParams: ['accountId', 'linkId', 'profileId', 'webPropertyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/entityUserLinks/{linkId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['accountId', 'webPropertyId', 'profileId', 'linkId'], + pathParams: ['accountId', 'linkId', 'profileId', 'webPropertyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4923,33 +5696,48 @@ export class Resource$Management$Profileuserlinks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/entityUserLinks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['accountId', 'webPropertyId', 'profileId'], - pathParams: ['accountId', 'profileId', 'webPropertyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): + AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/entityUserLinks') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['accountId', 'webPropertyId', 'profileId'], + pathParams: ['accountId', 'profileId', 'webPropertyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4968,33 +5756,48 @@ export class Resource$Management$Profileuserlinks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/entityUserLinks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId', 'webPropertyId', 'profileId'], - pathParams: ['accountId', 'profileId', 'webPropertyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/entityUserLinks') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId', 'webPropertyId', 'profileId'], + pathParams: ['accountId', 'profileId', 'webPropertyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5013,41 +5816,62 @@ export class Resource$Management$Profileuserlinks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/entityUserLinks/{linkId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['accountId', 'webPropertyId', 'profileId', 'linkId'], - pathParams: ['accountId', 'linkId', 'profileId', 'webPropertyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): + AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/entityUserLinks/{linkId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['accountId', 'webPropertyId', 'profileId', 'linkId'], + pathParams: ['accountId', 'linkId', 'profileId', 'webPropertyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Management$Remarketingaudience { root: Analytics; constructor(root: Analytics) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * analytics.management.remarketingAudience.delete * @desc Delete a remarketing audience. @@ -5062,33 +5886,44 @@ export class Resource$Management$Remarketingaudience { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/remarketingAudiences/{remarketingAudienceId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: - ['accountId', 'webPropertyId', 'remarketingAudienceId'], - pathParams: ['accountId', 'remarketingAudienceId', 'webPropertyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/remarketingAudiences/{remarketingAudienceId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['accountId', 'webPropertyId', 'remarketingAudienceId'], + pathParams: ['accountId', 'remarketingAudienceId', 'webPropertyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5105,34 +5940,46 @@ export class Resource$Management$Remarketingaudience { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/remarketingAudiences/{remarketingAudienceId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: - ['accountId', 'webPropertyId', 'remarketingAudienceId'], - pathParams: ['accountId', 'remarketingAudienceId', 'webPropertyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/remarketingAudiences/{remarketingAudienceId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId', 'webPropertyId', 'remarketingAudienceId'], + pathParams: ['accountId', 'remarketingAudienceId', 'webPropertyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5149,33 +5996,48 @@ export class Resource$Management$Remarketingaudience { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/remarketingAudiences') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['accountId', 'webPropertyId'], - pathParams: ['accountId', 'webPropertyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): + AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/remarketingAudiences') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['accountId', 'webPropertyId'], + pathParams: ['accountId', 'webPropertyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5194,33 +6056,48 @@ export class Resource$Management$Remarketingaudience { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/remarketingAudiences') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId', 'webPropertyId'], - pathParams: ['accountId', 'webPropertyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/remarketingAudiences') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId', 'webPropertyId'], + pathParams: ['accountId', 'webPropertyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5239,34 +6116,48 @@ export class Resource$Management$Remarketingaudience { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/remarketingAudiences/{remarketingAudienceId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: - ['accountId', 'webPropertyId', 'remarketingAudienceId'], - pathParams: ['accountId', 'remarketingAudienceId', 'webPropertyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/remarketingAudiences/{remarketingAudienceId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['accountId', 'webPropertyId', 'remarketingAudienceId'], + pathParams: ['accountId', 'remarketingAudienceId', 'webPropertyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5284,42 +6175,62 @@ export class Resource$Management$Remarketingaudience { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/remarketingAudiences/{remarketingAudienceId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: - ['accountId', 'webPropertyId', 'remarketingAudienceId'], - pathParams: ['accountId', 'remarketingAudienceId', 'webPropertyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): + AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/remarketingAudiences/{remarketingAudienceId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['accountId', 'webPropertyId', 'remarketingAudienceId'], + pathParams: ['accountId', 'remarketingAudienceId', 'webPropertyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Management$Segments { root: Analytics; constructor(root: Analytics) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * analytics.management.segments.list * @desc Lists segments to which the user has access. @@ -5333,39 +6244,58 @@ export class Resource$Management$Segments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/analytics/v3/management/segments') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/analytics/v3/management/segments') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Management$Unsampledreports { root: Analytics; constructor(root: Analytics) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * analytics.management.unsampledReports.delete * @desc Deletes an unsampled report. @@ -5381,34 +6311,46 @@ export class Resource$Management$Unsampledreports { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/unsampledReports/{unsampledReportId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: - ['accountId', 'webPropertyId', 'profileId', 'unsampledReportId'], - pathParams: - ['accountId', 'profileId', 'unsampledReportId', 'webPropertyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/unsampledReports/{unsampledReportId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: + ['accountId', 'webPropertyId', 'profileId', 'unsampledReportId'], + pathParams: + ['accountId', 'profileId', 'unsampledReportId', 'webPropertyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5426,35 +6368,48 @@ export class Resource$Management$Unsampledreports { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/unsampledReports/{unsampledReportId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: - ['accountId', 'webPropertyId', 'profileId', 'unsampledReportId'], - pathParams: - ['accountId', 'profileId', 'unsampledReportId', 'webPropertyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/unsampledReports/{unsampledReportId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: + ['accountId', 'webPropertyId', 'profileId', 'unsampledReportId'], + pathParams: + ['accountId', 'profileId', 'unsampledReportId', 'webPropertyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5472,33 +6427,48 @@ export class Resource$Management$Unsampledreports { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/unsampledReports') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['accountId', 'webPropertyId', 'profileId'], - pathParams: ['accountId', 'profileId', 'webPropertyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): + AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/unsampledReports') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['accountId', 'webPropertyId', 'profileId'], + pathParams: ['accountId', 'profileId', 'webPropertyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5517,41 +6487,62 @@ export class Resource$Management$Unsampledreports { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/unsampledReports') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId', 'webPropertyId', 'profileId'], - pathParams: ['accountId', 'profileId', 'webPropertyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/unsampledReports') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId', 'webPropertyId', 'profileId'], + pathParams: ['accountId', 'profileId', 'webPropertyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Management$Uploads { root: Analytics; constructor(root: Analytics) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * analytics.management.uploads.deleteUploadData * @desc Delete data associated with a previous upload. @@ -5567,32 +6558,44 @@ export class Resource$Management$Uploads { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - deleteUploadData = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/customDataSources/{customDataSourceId}/deleteUploadData') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['accountId', 'webPropertyId', 'customDataSourceId'], - pathParams: ['accountId', 'customDataSourceId', 'webPropertyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + deleteUploadData(params: any, options?: MethodOptions): AxiosPromise; + deleteUploadData( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + deleteUploadData( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/customDataSources/{customDataSourceId}/deleteUploadData') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['accountId', 'webPropertyId', 'customDataSourceId'], + pathParams: ['accountId', 'customDataSourceId', 'webPropertyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5610,34 +6613,45 @@ export class Resource$Management$Uploads { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/customDataSources/{customDataSourceId}/uploads/{uploadId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: - ['accountId', 'webPropertyId', 'customDataSourceId', 'uploadId'], - pathParams: - ['accountId', 'customDataSourceId', 'uploadId', 'webPropertyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/customDataSources/{customDataSourceId}/uploads/{uploadId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: + ['accountId', 'webPropertyId', 'customDataSourceId', 'uploadId'], + pathParams: + ['accountId', 'customDataSourceId', 'uploadId', 'webPropertyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5656,32 +6670,45 @@ export class Resource$Management$Uploads { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/customDataSources/{customDataSourceId}/uploads') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId', 'webPropertyId', 'customDataSourceId'], - pathParams: ['accountId', 'customDataSourceId', 'webPropertyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/customDataSources/{customDataSourceId}/uploads') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId', 'webPropertyId', 'customDataSourceId'], + pathParams: ['accountId', 'customDataSourceId', 'webPropertyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5701,44 +6728,63 @@ export class Resource$Management$Uploads { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - uploadData = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/customDataSources/{customDataSourceId}/uploads') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - mediaUrl: - (rootUrl + - '/upload/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/customDataSources/{customDataSourceId}/uploads') - .replace(/([^:]\/)\/+/g, '$1'), - requiredParams: ['accountId', 'webPropertyId', 'customDataSourceId'], - pathParams: ['accountId', 'customDataSourceId', 'webPropertyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + uploadData(params: any, options?: MethodOptions): AxiosPromise; + uploadData( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + uploadData( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/customDataSources/{customDataSourceId}/uploads') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + mediaUrl: + (rootUrl + + '/upload/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/customDataSources/{customDataSourceId}/uploads') + .replace(/([^:]\/)\/+/g, '$1'), + requiredParams: ['accountId', 'webPropertyId', 'customDataSourceId'], + pathParams: ['accountId', 'customDataSourceId', 'webPropertyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Management$Webproperties { root: Analytics; constructor(root: Analytics) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * analytics.management.webproperties.get * @desc Gets a web property to which the user has access. @@ -5752,33 +6798,45 @@ export class Resource$Management$Webproperties { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId', 'webPropertyId'], - pathParams: ['accountId', 'webPropertyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId', 'webPropertyId'], + pathParams: ['accountId', 'webPropertyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5796,33 +6854,47 @@ export class Resource$Management$Webproperties { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/webproperties') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['accountId'], - pathParams: ['accountId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): + AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/analytics/v3/management/accounts/{accountId}/webproperties') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['accountId'], + pathParams: ['accountId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5839,33 +6911,47 @@ export class Resource$Management$Webproperties { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/webproperties') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId'], - pathParams: ['accountId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/analytics/v3/management/accounts/{accountId}/webproperties') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId'], + pathParams: ['accountId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5883,33 +6969,47 @@ export class Resource$Management$Webproperties { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['accountId', 'webPropertyId'], - pathParams: ['accountId', 'webPropertyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['accountId', 'webPropertyId'], + pathParams: ['accountId', 'webPropertyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5926,41 +7026,62 @@ export class Resource$Management$Webproperties { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['accountId', 'webPropertyId'], - pathParams: ['accountId', 'webPropertyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): + AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['accountId', 'webPropertyId'], + pathParams: ['accountId', 'webPropertyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Management$Webpropertyadwordslinks { root: Analytics; constructor(root: Analytics) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * analytics.management.webPropertyAdWordsLinks.delete * @desc Deletes a web property-AdWords link. @@ -5975,34 +7096,45 @@ export class Resource$Management$Webpropertyadwordslinks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/entityAdWordsLinks/{webPropertyAdWordsLinkId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: - ['accountId', 'webPropertyId', 'webPropertyAdWordsLinkId'], - pathParams: - ['accountId', 'webPropertyAdWordsLinkId', 'webPropertyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/entityAdWordsLinks/{webPropertyAdWordsLinkId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: + ['accountId', 'webPropertyId', 'webPropertyAdWordsLinkId'], + pathParams: ['accountId', 'webPropertyAdWordsLinkId', 'webPropertyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -6019,35 +7151,47 @@ export class Resource$Management$Webpropertyadwordslinks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/entityAdWordsLinks/{webPropertyAdWordsLinkId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: - ['accountId', 'webPropertyId', 'webPropertyAdWordsLinkId'], - pathParams: - ['accountId', 'webPropertyAdWordsLinkId', 'webPropertyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/entityAdWordsLinks/{webPropertyAdWordsLinkId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: + ['accountId', 'webPropertyId', 'webPropertyAdWordsLinkId'], + pathParams: ['accountId', 'webPropertyAdWordsLinkId', 'webPropertyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -6064,33 +7208,48 @@ export class Resource$Management$Webpropertyadwordslinks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/entityAdWordsLinks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['accountId', 'webPropertyId'], - pathParams: ['accountId', 'webPropertyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): + AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/entityAdWordsLinks') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['accountId', 'webPropertyId'], + pathParams: ['accountId', 'webPropertyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -6108,33 +7267,48 @@ export class Resource$Management$Webpropertyadwordslinks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/entityAdWordsLinks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId', 'webPropertyId'], - pathParams: ['accountId', 'webPropertyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/entityAdWordsLinks') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId', 'webPropertyId'], + pathParams: ['accountId', 'webPropertyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -6153,35 +7327,49 @@ export class Resource$Management$Webpropertyadwordslinks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/entityAdWordsLinks/{webPropertyAdWordsLinkId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: - ['accountId', 'webPropertyId', 'webPropertyAdWordsLinkId'], - pathParams: - ['accountId', 'webPropertyAdWordsLinkId', 'webPropertyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/entityAdWordsLinks/{webPropertyAdWordsLinkId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: + ['accountId', 'webPropertyId', 'webPropertyAdWordsLinkId'], + pathParams: ['accountId', 'webPropertyAdWordsLinkId', 'webPropertyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -6199,43 +7387,63 @@ export class Resource$Management$Webpropertyadwordslinks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/entityAdWordsLinks/{webPropertyAdWordsLinkId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: - ['accountId', 'webPropertyId', 'webPropertyAdWordsLinkId'], - pathParams: - ['accountId', 'webPropertyAdWordsLinkId', 'webPropertyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): + AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/entityAdWordsLinks/{webPropertyAdWordsLinkId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: + ['accountId', 'webPropertyId', 'webPropertyAdWordsLinkId'], + pathParams: ['accountId', 'webPropertyAdWordsLinkId', 'webPropertyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Management$Webpropertyuserlinks { root: Analytics; constructor(root: Analytics) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * analytics.management.webpropertyUserLinks.delete * @desc Removes a user from the given web property. @@ -6250,32 +7458,44 @@ export class Resource$Management$Webpropertyuserlinks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/entityUserLinks/{linkId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['accountId', 'webPropertyId', 'linkId'], - pathParams: ['accountId', 'linkId', 'webPropertyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/entityUserLinks/{linkId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['accountId', 'webPropertyId', 'linkId'], + pathParams: ['accountId', 'linkId', 'webPropertyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -6292,33 +7512,48 @@ export class Resource$Management$Webpropertyuserlinks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/entityUserLinks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['accountId', 'webPropertyId'], - pathParams: ['accountId', 'webPropertyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): + AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/entityUserLinks') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['accountId', 'webPropertyId'], + pathParams: ['accountId', 'webPropertyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -6336,33 +7571,48 @@ export class Resource$Management$Webpropertyuserlinks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/entityUserLinks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['accountId', 'webPropertyId'], - pathParams: ['accountId', 'webPropertyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/entityUserLinks') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['accountId', 'webPropertyId'], + pathParams: ['accountId', 'webPropertyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -6380,33 +7630,48 @@ export class Resource$Management$Webpropertyuserlinks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/entityUserLinks/{linkId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['accountId', 'webPropertyId', 'linkId'], - pathParams: ['accountId', 'linkId', 'webPropertyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): + AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/entityUserLinks/{linkId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['accountId', 'webPropertyId', 'linkId'], + pathParams: ['accountId', 'linkId', 'webPropertyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } @@ -6415,15 +7680,26 @@ export class Resource$Metadata { columns: Resource$Metadata$Columns; constructor(root: Analytics) { this.root = root; + this.getRoot.bind(this); this.columns = new Resource$Metadata$Columns(root); } + + getRoot() { + return this.root; + } } export class Resource$Metadata$Columns { root: Analytics; constructor(root: Analytics) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * analytics.metadata.columns.list * @desc Lists all columns for a report type @@ -6436,30 +7712,43 @@ export class Resource$Metadata$Columns { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/analytics/v3/metadata/{reportType}/columns') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['reportType'], - pathParams: ['reportType'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/analytics/v3/metadata/{reportType}/columns') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['reportType'], + pathParams: ['reportType'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } @@ -6467,8 +7756,14 @@ export class Resource$Provisioning { root: Analytics; constructor(root: Analytics) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * analytics.provisioning.createAccountTicket * @desc Creates an account ticket. @@ -6481,32 +7776,46 @@ export class Resource$Provisioning { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - createAccountTicket = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/analytics/v3/provisioning/createAccountTicket') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + createAccountTicket(params: any, options?: MethodOptions): + AxiosPromise; + createAccountTicket( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + createAccountTicket( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/analytics/v3/provisioning/createAccountTicket') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -6521,29 +7830,44 @@ export class Resource$Provisioning { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - createAccountTree = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/analytics/v3/provisioning/createAccountTree') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + createAccountTree(params: any, options?: MethodOptions): + AxiosPromise; + createAccountTree( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + createAccountTree( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/analytics/v3/provisioning/createAccountTree') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/analyticsreporting/v4.ts b/src/apis/analyticsreporting/v4.ts index 2bc89d9f87..525c37811d 100644 --- a/src/apis/analyticsreporting/v4.ts +++ b/src/apis/analyticsreporting/v4.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -51,9 +53,14 @@ export class Analyticsreporting { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.reports = new Resource$Reports(this); } + + getRoot() { + return this.root; + } } /** @@ -943,8 +950,14 @@ export class Resource$Reports { root: Analyticsreporting; constructor(root: Analyticsreporting) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * analyticsreporting.reports.batchGet * @desc Returns the Analytics data. @@ -957,30 +970,45 @@ export class Resource$Reports { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - batchGet = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://analyticsreporting.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v4/reports:batchGet') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + batchGet(params: any, options?: MethodOptions): + AxiosPromise; + batchGet( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + batchGet( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://analyticsreporting.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v4/reports:batchGet') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/androiddeviceprovisioning/v1.ts b/src/apis/androiddeviceprovisioning/v1.ts index 75683968e4..0626564c3e 100644 --- a/src/apis/androiddeviceprovisioning/v1.ts +++ b/src/apis/androiddeviceprovisioning/v1.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -54,11 +56,16 @@ export class Androiddeviceprovisioning { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.customers = new Resource$Customers(this); this.operations = new Resource$Operations(this); this.partners = new Resource$Partners(this); } + + getRoot() { + return this.root; + } } /** @@ -791,11 +798,17 @@ export class Resource$Customers { dpcs: Resource$Customers$Dpcs; constructor(root: Androiddeviceprovisioning) { this.root = root; + this.getRoot.bind(this); this.configurations = new Resource$Customers$Configurations(root); this.devices = new Resource$Customers$Devices(root); this.dpcs = new Resource$Customers$Dpcs(root); } + getRoot() { + return this.root; + } + + /** * androiddeviceprovisioning.customers.list * @desc Lists the user's customer accounts. @@ -809,41 +822,63 @@ export class Resource$Customers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || - 'https://androiddeviceprovisioning.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/customers').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://androiddeviceprovisioning.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/customers').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Customers$Configurations { root: Androiddeviceprovisioning; constructor(root: Androiddeviceprovisioning) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * androiddeviceprovisioning.customers.configurations.create * @desc Creates a new configuration. Once created, a customer can apply the @@ -858,32 +893,47 @@ export class Resource$Customers$Configurations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || - 'https://androiddeviceprovisioning.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{parent}/configurations') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): + AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://androiddeviceprovisioning.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{parent}/configurations') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -899,30 +949,43 @@ export class Resource$Customers$Configurations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || - 'https://androiddeviceprovisioning.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://androiddeviceprovisioning.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -937,31 +1000,43 @@ export class Resource$Customers$Configurations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || - 'https://androiddeviceprovisioning.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://androiddeviceprovisioning.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -976,35 +1051,54 @@ export class Resource$Customers$Configurations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || - 'https://androiddeviceprovisioning.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{parent}/configurations') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://androiddeviceprovisioning.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{parent}/configurations') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -1021,39 +1115,60 @@ export class Resource$Customers$Configurations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || - 'https://androiddeviceprovisioning.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://androiddeviceprovisioning.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Customers$Devices { root: Androiddeviceprovisioning; constructor(root: Androiddeviceprovisioning) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * androiddeviceprovisioning.customers.devices.applyConfiguration * @desc Applies a Configuration to the device to register the device for @@ -1070,31 +1185,45 @@ export class Resource$Customers$Devices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - applyConfiguration = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || - 'https://androiddeviceprovisioning.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{parent}/devices:applyConfiguration') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + applyConfiguration(params: any, options?: MethodOptions): + AxiosPromise; + applyConfiguration( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + applyConfiguration( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://androiddeviceprovisioning.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{parent}/devices:applyConfiguration') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1109,30 +1238,41 @@ export class Resource$Customers$Devices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || - 'https://androiddeviceprovisioning.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://androiddeviceprovisioning.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1149,34 +1289,51 @@ export class Resource$Customers$Devices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || - 'https://androiddeviceprovisioning.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{parent}/devices') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://androiddeviceprovisioning.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{parent}/devices') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1192,31 +1349,45 @@ export class Resource$Customers$Devices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - removeConfiguration = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || - 'https://androiddeviceprovisioning.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{parent}/devices:removeConfiguration') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + removeConfiguration(params: any, options?: MethodOptions): + AxiosPromise; + removeConfiguration( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + removeConfiguration( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://androiddeviceprovisioning.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{parent}/devices:removeConfiguration') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1234,39 +1405,58 @@ export class Resource$Customers$Devices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - unclaim = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || - 'https://androiddeviceprovisioning.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{parent}/devices:unclaim') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + unclaim(params: any, options?: MethodOptions): AxiosPromise; + unclaim( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + unclaim( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://androiddeviceprovisioning.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{parent}/devices:unclaim') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Customers$Dpcs { root: Androiddeviceprovisioning; constructor(root: Androiddeviceprovisioning) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * androiddeviceprovisioning.customers.dpcs.list * @desc Lists the DPCs (device policy controllers) that support zero-touch @@ -1280,34 +1470,48 @@ export class Resource$Customers$Dpcs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || - 'https://androiddeviceprovisioning.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{parent}/dpcs') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://androiddeviceprovisioning.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{parent}/dpcs').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } @@ -1315,8 +1519,14 @@ export class Resource$Operations { root: Androiddeviceprovisioning; constructor(root: Androiddeviceprovisioning) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * androiddeviceprovisioning.operations.get * @desc Gets the latest state of a long-running operation. Clients can use @@ -1331,31 +1541,43 @@ export class Resource$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || - 'https://androiddeviceprovisioning.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://androiddeviceprovisioning.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Partners { @@ -1364,16 +1586,27 @@ export class Resource$Partners { devices: Resource$Partners$Devices; constructor(root: Androiddeviceprovisioning) { this.root = root; + this.getRoot.bind(this); this.customers = new Resource$Partners$Customers(root); this.devices = new Resource$Partners$Devices(root); } + + getRoot() { + return this.root; + } } export class Resource$Partners$Customers { root: Androiddeviceprovisioning; constructor(root: Androiddeviceprovisioning) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * androiddeviceprovisioning.partners.customers.create * @desc Creates a customer for zero-touch enrollment. After the method @@ -1390,31 +1623,44 @@ export class Resource$Partners$Customers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || - 'https://androiddeviceprovisioning.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{parent}/customers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://androiddeviceprovisioning.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{parent}/customers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1431,41 +1677,62 @@ export class Resource$Partners$Customers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || - 'https://androiddeviceprovisioning.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/partners/{partnerId}/customers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['partnerId'], - pathParams: ['partnerId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://androiddeviceprovisioning.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/partners/{partnerId}/customers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['partnerId'], + pathParams: ['partnerId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Partners$Devices { root: Androiddeviceprovisioning; constructor(root: Androiddeviceprovisioning) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * androiddeviceprovisioning.partners.devices.claim * @desc Claims a device for a customer and adds it to zero-touch enrollment. @@ -1481,32 +1748,47 @@ export class Resource$Partners$Devices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - claim = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || - 'https://androiddeviceprovisioning.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/partners/{partnerId}/devices:claim') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['partnerId'], - pathParams: ['partnerId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + claim(params: any, options?: MethodOptions): + AxiosPromise; + claim( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + claim( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://androiddeviceprovisioning.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/partners/{partnerId}/devices:claim') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['partnerId'], + pathParams: ['partnerId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1524,32 +1806,47 @@ export class Resource$Partners$Devices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - claimAsync = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || - 'https://androiddeviceprovisioning.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/partners/{partnerId}/devices:claimAsync') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['partnerId'], - pathParams: ['partnerId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + claimAsync(params: any, options?: MethodOptions): + AxiosPromise; + claimAsync( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + claimAsync( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://androiddeviceprovisioning.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/partners/{partnerId}/devices:claimAsync') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['partnerId'], + pathParams: ['partnerId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1565,36 +1862,54 @@ export class Resource$Partners$Devices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - findByIdentifier = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$FindDevicesByDeviceIdentifierResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || - 'https://androiddeviceprovisioning.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/v1/partners/{partnerId}/devices:findByIdentifier') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['partnerId'], - pathParams: ['partnerId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + findByIdentifier(params: any, options?: MethodOptions): + AxiosPromise; + findByIdentifier( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + findByIdentifier( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://androiddeviceprovisioning.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/partners/{partnerId}/devices:findByIdentifier') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['partnerId'], + pathParams: ['partnerId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -1613,34 +1928,49 @@ export class Resource$Partners$Devices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - findByOwner = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || - 'https://androiddeviceprovisioning.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/partners/{partnerId}/devices:findByOwner') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['partnerId'], - pathParams: ['partnerId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + findByOwner(params: any, options?: MethodOptions): + AxiosPromise; + findByOwner( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + findByOwner( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://androiddeviceprovisioning.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/partners/{partnerId}/devices:findByOwner') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['partnerId'], + pathParams: ['partnerId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1655,30 +1985,41 @@ export class Resource$Partners$Devices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || - 'https://androiddeviceprovisioning.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://androiddeviceprovisioning.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1695,34 +2036,48 @@ export class Resource$Partners$Devices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - metadata = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || - 'https://androiddeviceprovisioning.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1/partners/{metadataOwnerId}/devices/{deviceId}/metadata') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['metadataOwnerId', 'deviceId'], - pathParams: ['deviceId', 'metadataOwnerId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + metadata(params: any, options?: MethodOptions): + AxiosPromise; + metadata( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + metadata( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://androiddeviceprovisioning.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/v1/partners/{metadataOwnerId}/devices/{deviceId}/metadata') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['metadataOwnerId', 'deviceId'], + pathParams: ['deviceId', 'metadataOwnerId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1739,31 +2094,44 @@ export class Resource$Partners$Devices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - unclaim = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || - 'https://androiddeviceprovisioning.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/partners/{partnerId}/devices:unclaim') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['partnerId'], - pathParams: ['partnerId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + unclaim(params: any, options?: MethodOptions): AxiosPromise; + unclaim( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + unclaim( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://androiddeviceprovisioning.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/partners/{partnerId}/devices:unclaim') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['partnerId'], + pathParams: ['partnerId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1781,32 +2149,47 @@ export class Resource$Partners$Devices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - unclaimAsync = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || - 'https://androiddeviceprovisioning.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/partners/{partnerId}/devices:unclaimAsync') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['partnerId'], - pathParams: ['partnerId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + unclaimAsync(params: any, options?: MethodOptions): + AxiosPromise; + unclaimAsync( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + unclaimAsync( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://androiddeviceprovisioning.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/partners/{partnerId}/devices:unclaimAsync') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['partnerId'], + pathParams: ['partnerId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1825,31 +2208,46 @@ export class Resource$Partners$Devices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - updateMetadataAsync = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || - 'https://androiddeviceprovisioning.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/v1/partners/{partnerId}/devices:updateMetadataAsync') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['partnerId'], - pathParams: ['partnerId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + updateMetadataAsync(params: any, options?: MethodOptions): + AxiosPromise; + updateMetadataAsync( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + updateMetadataAsync( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://androiddeviceprovisioning.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/v1/partners/{partnerId}/devices:updateMetadataAsync') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['partnerId'], + pathParams: ['partnerId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/androidenterprise/v1.ts b/src/apis/androidenterprise/v1.ts index 272329f708..ea222aad25 100644 --- a/src/apis/androidenterprise/v1.ts +++ b/src/apis/androidenterprise/v1.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -65,6 +67,7 @@ export class Androidenterprise { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.devices = new Resource$Devices(this); this.enterprises = new Resource$Enterprises(this); @@ -85,6 +88,10 @@ export class Androidenterprise { this.storelayoutpages = new Resource$Storelayoutpages(this); this.users = new Resource$Users(this); } + + getRoot() { + return this.root; + } } /** @@ -731,6 +738,22 @@ export interface Schema$LocalizedText { */ text: string; } +/** + * Maintenance window for managed Google Play Accounts. This allows Play store + * to update the apps on the foreground in the designated window. + */ +export interface Schema$MaintenanceWindow { + /** + * Duration of the maintenance window, in milliseconds. The duration must be + * between 30 minutes and 24 hours (inclusive). + */ + durationMs: string; + /** + * Start time of the maintenance window, in milliseconds after midnight on the + * device. Windows can span midnight. + */ + startTimeAfterMidnightMs: string; +} /** * A managed configuration resource contains the set of managed properties * defined by the app developer in the app's managed configurations schema, @@ -1042,6 +1065,11 @@ export interface Schema$Policy { * updates only when the device is connected to wifi. */ autoUpdatePolicy: string; + /** + * The maintenance window defining when apps running in the foreground should + * be updated. This feature is only supported on fully managed devices. + */ + maintenanceWindow: Schema$MaintenanceWindow; /** * The availability granted to the device for the specified products. * "all" gives the device access to all products, regardless of @@ -1723,8 +1751,14 @@ export class Resource$Devices { root: Androidenterprise; constructor(root: Androidenterprise) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * androidenterprise.devices.get * @desc Retrieves the details of a device. @@ -1739,32 +1773,43 @@ export class Resource$Devices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/devices/{deviceId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['enterpriseId', 'userId', 'deviceId'], - pathParams: ['deviceId', 'enterpriseId', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/devices/{deviceId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['enterpriseId', 'userId', 'deviceId'], + pathParams: ['deviceId', 'enterpriseId', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1785,33 +1830,48 @@ export class Resource$Devices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getState = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/devices/{deviceId}/state') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['enterpriseId', 'userId', 'deviceId'], - pathParams: ['deviceId', 'enterpriseId', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getState(params: any, options?: MethodOptions): + AxiosPromise; + getState( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getState( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/devices/{deviceId}/state') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['enterpriseId', 'userId', 'deviceId'], + pathParams: ['deviceId', 'enterpriseId', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1827,33 +1887,48 @@ export class Resource$Devices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/devices') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['enterpriseId', 'userId'], - pathParams: ['enterpriseId', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/devices') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['enterpriseId', 'userId'], + pathParams: ['enterpriseId', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1872,32 +1947,45 @@ export class Resource$Devices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/devices/{deviceId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['enterpriseId', 'userId', 'deviceId'], - pathParams: ['deviceId', 'enterpriseId', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/devices/{deviceId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['enterpriseId', 'userId', 'deviceId'], + pathParams: ['deviceId', 'enterpriseId', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1919,33 +2007,48 @@ export class Resource$Devices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setState = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/devices/{deviceId}/state') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['enterpriseId', 'userId', 'deviceId'], - pathParams: ['deviceId', 'enterpriseId', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setState(params: any, options?: MethodOptions): + AxiosPromise; + setState( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setState( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/devices/{deviceId}/state') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['enterpriseId', 'userId', 'deviceId'], + pathParams: ['deviceId', 'enterpriseId', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1964,40 +2067,59 @@ export class Resource$Devices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/devices/{deviceId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['enterpriseId', 'userId', 'deviceId'], - pathParams: ['deviceId', 'enterpriseId', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/devices/{deviceId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['enterpriseId', 'userId', 'deviceId'], + pathParams: ['deviceId', 'enterpriseId', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Enterprises { root: Androidenterprise; constructor(root: Androidenterprise) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * androidenterprise.enterprises.acknowledgeNotificationSet * @desc Acknowledges notifications that were received from @@ -2012,32 +2134,45 @@ export class Resource$Enterprises { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - acknowledgeNotificationSet = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidenterprise/v1/enterprises/acknowledgeNotificationSet') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + acknowledgeNotificationSet(params: any, options?: MethodOptions): + AxiosPromise; + acknowledgeNotificationSet( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + acknowledgeNotificationSet( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidenterprise/v1/enterprises/acknowledgeNotificationSet') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2055,32 +2190,46 @@ export class Resource$Enterprises { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - completeSignup = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/androidenterprise/v1/enterprises/completeSignup') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + completeSignup(params: any, options?: MethodOptions): + AxiosPromise; + completeSignup( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + completeSignup( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/androidenterprise/v1/enterprises/completeSignup') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2099,34 +2248,49 @@ export class Resource$Enterprises { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - createWebToken = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}/createWebToken') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['enterpriseId'], - pathParams: ['enterpriseId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + createWebToken(params: any, options?: MethodOptions): + AxiosPromise; + createWebToken( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + createWebToken( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidenterprise/v1/enterprises/{enterpriseId}/createWebToken') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['enterpriseId'], + pathParams: ['enterpriseId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2143,31 +2307,42 @@ export class Resource$Enterprises { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['enterpriseId'], - pathParams: ['enterpriseId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/androidenterprise/v1/enterprises/{enterpriseId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['enterpriseId'], + pathParams: ['enterpriseId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2183,31 +2358,45 @@ export class Resource$Enterprises { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - enroll = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/androidenterprise/v1/enterprises/enroll') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['token'], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + enroll(params: any, options?: MethodOptions): AxiosPromise; + enroll( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + enroll( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/androidenterprise/v1/enterprises/enroll') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['token'], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2222,31 +2411,46 @@ export class Resource$Enterprises { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - generateSignupUrl = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/androidenterprise/v1/enterprises/signupUrl') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + generateSignupUrl(params: any, options?: MethodOptions): + AxiosPromise; + generateSignupUrl( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + generateSignupUrl( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/androidenterprise/v1/enterprises/signupUrl') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2261,32 +2465,43 @@ export class Resource$Enterprises { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['enterpriseId'], - pathParams: ['enterpriseId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/androidenterprise/v1/enterprises/{enterpriseId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['enterpriseId'], + pathParams: ['enterpriseId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2301,35 +2516,50 @@ export class Resource$Enterprises { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getAndroidDevicePolicyConfig = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}/androidDevicePolicyConfig') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['enterpriseId'], - pathParams: ['enterpriseId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + getAndroidDevicePolicyConfig(params: any, options?: MethodOptions): + AxiosPromise; + getAndroidDevicePolicyConfig( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + getAndroidDevicePolicyConfig( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidenterprise/v1/enterprises/{enterpriseId}/androidDevicePolicyConfig') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['enterpriseId'], + pathParams: ['enterpriseId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2355,33 +2585,48 @@ export class Resource$Enterprises { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getServiceAccount = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}/serviceAccount') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['enterpriseId'], - pathParams: ['enterpriseId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getServiceAccount(params: any, options?: MethodOptions): + AxiosPromise; + getServiceAccount( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getServiceAccount( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidenterprise/v1/enterprises/{enterpriseId}/serviceAccount') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['enterpriseId'], + pathParams: ['enterpriseId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2397,33 +2642,48 @@ export class Resource$Enterprises { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getStoreLayout = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}/storeLayout') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['enterpriseId'], - pathParams: ['enterpriseId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getStoreLayout(params: any, options?: MethodOptions): + AxiosPromise; + getStoreLayout( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getStoreLayout( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidenterprise/v1/enterprises/{enterpriseId}/storeLayout') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['enterpriseId'], + pathParams: ['enterpriseId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2440,31 +2700,45 @@ export class Resource$Enterprises { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/androidenterprise/v1/enterprises') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['token'], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/androidenterprise/v1/enterprises') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['token'], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2483,32 +2757,48 @@ export class Resource$Enterprises { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/androidenterprise/v1/enterprises') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['domain'], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/androidenterprise/v1/enterprises') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['domain'], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2536,32 +2826,47 @@ export class Resource$Enterprises { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - pullNotificationSet = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/androidenterprise/v1/enterprises/pullNotificationSet') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + pullNotificationSet(params: any, options?: MethodOptions): + AxiosPromise; + pullNotificationSet( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + pullNotificationSet( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/androidenterprise/v1/enterprises/pullNotificationSet') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2577,36 +2882,54 @@ export class Resource$Enterprises { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - sendTestPushNotification = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$EnterprisesSendTestPushNotificationResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}/sendTestPushNotification') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['enterpriseId'], - pathParams: ['enterpriseId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + sendTestPushNotification(params: any, options?: MethodOptions): + AxiosPromise; + sendTestPushNotification( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$EnterprisesSendTestPushNotificationResponse>): void; + sendTestPushNotification( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$EnterprisesSendTestPushNotificationResponse>): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidenterprise/v1/enterprises/{enterpriseId}/sendTestPushNotification') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['enterpriseId'], + pathParams: ['enterpriseId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest< + Schema$EnterprisesSendTestPushNotificationResponse>(parameters); + } + } /** @@ -2623,33 +2946,47 @@ export class Resource$Enterprises { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setAccount = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}/account') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['enterpriseId'], - pathParams: ['enterpriseId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setAccount(params: any, options?: MethodOptions): + AxiosPromise; + setAccount( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setAccount( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/androidenterprise/v1/enterprises/{enterpriseId}/account') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['enterpriseId'], + pathParams: ['enterpriseId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2668,35 +3005,50 @@ export class Resource$Enterprises { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setAndroidDevicePolicyConfig = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}/androidDevicePolicyConfig') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['enterpriseId'], - pathParams: ['enterpriseId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + setAndroidDevicePolicyConfig(params: any, options?: MethodOptions): + AxiosPromise; + setAndroidDevicePolicyConfig( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + setAndroidDevicePolicyConfig( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidenterprise/v1/enterprises/{enterpriseId}/androidDevicePolicyConfig') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['enterpriseId'], + pathParams: ['enterpriseId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2718,33 +3070,48 @@ export class Resource$Enterprises { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setStoreLayout = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}/storeLayout') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['enterpriseId'], - pathParams: ['enterpriseId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setStoreLayout(params: any, options?: MethodOptions): + AxiosPromise; + setStoreLayout( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setStoreLayout( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidenterprise/v1/enterprises/{enterpriseId}/storeLayout') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['enterpriseId'], + pathParams: ['enterpriseId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2759,40 +3126,57 @@ export class Resource$Enterprises { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - unenroll = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}/unenroll') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['enterpriseId'], - pathParams: ['enterpriseId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + unenroll(params: any, options?: MethodOptions): AxiosPromise; + unenroll( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + unenroll( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/androidenterprise/v1/enterprises/{enterpriseId}/unenroll') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['enterpriseId'], + pathParams: ['enterpriseId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Entitlements { root: Androidenterprise; constructor(root: Androidenterprise) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * androidenterprise.entitlements.delete * @desc Removes an entitlement to an app for a user. @@ -2807,32 +3191,44 @@ export class Resource$Entitlements { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/entitlements/{entitlementId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['enterpriseId', 'userId', 'entitlementId'], - pathParams: ['enterpriseId', 'entitlementId', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/entitlements/{entitlementId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['enterpriseId', 'userId', 'entitlementId'], + pathParams: ['enterpriseId', 'entitlementId', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2849,33 +3245,45 @@ export class Resource$Entitlements { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/entitlements/{entitlementId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['enterpriseId', 'userId', 'entitlementId'], - pathParams: ['enterpriseId', 'entitlementId', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/entitlements/{entitlementId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['enterpriseId', 'userId', 'entitlementId'], + pathParams: ['enterpriseId', 'entitlementId', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2891,35 +3299,50 @@ export class Resource$Entitlements { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/entitlements') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['enterpriseId', 'userId'], - pathParams: ['enterpriseId', 'userId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/entitlements') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['enterpriseId', 'userId'], + pathParams: ['enterpriseId', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2939,33 +3362,47 @@ export class Resource$Entitlements { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/entitlements/{entitlementId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['enterpriseId', 'userId', 'entitlementId'], - pathParams: ['enterpriseId', 'entitlementId', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/entitlements/{entitlementId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['enterpriseId', 'userId', 'entitlementId'], + pathParams: ['enterpriseId', 'entitlementId', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2984,41 +3421,62 @@ export class Resource$Entitlements { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/entitlements/{entitlementId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['enterpriseId', 'userId', 'entitlementId'], - pathParams: ['enterpriseId', 'entitlementId', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): + AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/entitlements/{entitlementId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['enterpriseId', 'userId', 'entitlementId'], + pathParams: ['enterpriseId', 'entitlementId', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Grouplicenses { root: Androidenterprise; constructor(root: Androidenterprise) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * androidenterprise.grouplicenses.get * @desc Retrieves details of an enterprise's group license for a product. @@ -3032,33 +3490,45 @@ export class Resource$Grouplicenses { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}/groupLicenses/{groupLicenseId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['enterpriseId', 'groupLicenseId'], - pathParams: ['enterpriseId', 'groupLicenseId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidenterprise/v1/enterprises/{enterpriseId}/groupLicenses/{groupLicenseId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['enterpriseId', 'groupLicenseId'], + pathParams: ['enterpriseId', 'groupLicenseId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3074,43 +3544,64 @@ export class Resource$Grouplicenses { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}/groupLicenses') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['enterpriseId'], - pathParams: ['enterpriseId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidenterprise/v1/enterprises/{enterpriseId}/groupLicenses') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['enterpriseId'], + pathParams: ['enterpriseId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Grouplicenseusers { root: Androidenterprise; constructor(root: Androidenterprise) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * androidenterprise.grouplicenseusers.list * @desc Retrieves the IDs of the users who have been granted entitlements @@ -3125,44 +3616,66 @@ export class Resource$Grouplicenseusers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}/groupLicenses/{groupLicenseId}/users') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['enterpriseId', 'groupLicenseId'], - pathParams: ['enterpriseId', 'groupLicenseId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidenterprise/v1/enterprises/{enterpriseId}/groupLicenses/{groupLicenseId}/users') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['enterpriseId', 'groupLicenseId'], + pathParams: ['enterpriseId', 'groupLicenseId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Installs { root: Androidenterprise; constructor(root: Androidenterprise) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * androidenterprise.installs.delete * @desc Requests to remove an app from a device. A call to get or list will @@ -3179,32 +3692,44 @@ export class Resource$Installs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/devices/{deviceId}/installs/{installId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['enterpriseId', 'userId', 'deviceId', 'installId'], - pathParams: ['deviceId', 'enterpriseId', 'installId', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/devices/{deviceId}/installs/{installId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['enterpriseId', 'userId', 'deviceId', 'installId'], + pathParams: ['deviceId', 'enterpriseId', 'installId', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3222,32 +3747,43 @@ export class Resource$Installs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/devices/{deviceId}/installs/{installId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['enterpriseId', 'userId', 'deviceId', 'installId'], - pathParams: ['deviceId', 'enterpriseId', 'installId', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/devices/{deviceId}/installs/{installId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['enterpriseId', 'userId', 'deviceId', 'installId'], + pathParams: ['deviceId', 'enterpriseId', 'installId', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3264,33 +3800,48 @@ export class Resource$Installs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/devices/{deviceId}/installs') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['enterpriseId', 'userId', 'deviceId'], - pathParams: ['deviceId', 'enterpriseId', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/devices/{deviceId}/installs') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['enterpriseId', 'userId', 'deviceId'], + pathParams: ['deviceId', 'enterpriseId', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3311,32 +3862,45 @@ export class Resource$Installs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/devices/{deviceId}/installs/{installId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['enterpriseId', 'userId', 'deviceId', 'installId'], - pathParams: ['deviceId', 'enterpriseId', 'installId', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/devices/{deviceId}/installs/{installId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['enterpriseId', 'userId', 'deviceId', 'installId'], + pathParams: ['deviceId', 'enterpriseId', 'installId', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3357,40 +3921,59 @@ export class Resource$Installs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/devices/{deviceId}/installs/{installId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['enterpriseId', 'userId', 'deviceId', 'installId'], - pathParams: ['deviceId', 'enterpriseId', 'installId', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/devices/{deviceId}/installs/{installId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['enterpriseId', 'userId', 'deviceId', 'installId'], + pathParams: ['deviceId', 'enterpriseId', 'installId', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Managedconfigurationsfordevice { root: Androidenterprise; constructor(root: Androidenterprise) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * androidenterprise.managedconfigurationsfordevice.delete * @desc Removes a per-device managed configuration for an app for the @@ -3407,38 +3990,48 @@ export class Resource$Managedconfigurationsfordevice { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/devices/{deviceId}/managedConfigurationsForDevice/{managedConfigurationForDeviceId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: [ - 'enterpriseId', 'userId', 'deviceId', - 'managedConfigurationForDeviceId' - ], - pathParams: [ - 'deviceId', 'enterpriseId', 'managedConfigurationForDeviceId', - 'userId' - ], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/devices/{deviceId}/managedConfigurationsForDevice/{managedConfigurationForDeviceId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: [ + 'enterpriseId', 'userId', 'deviceId', 'managedConfigurationForDeviceId' + ], + pathParams: [ + 'deviceId', 'enterpriseId', 'managedConfigurationForDeviceId', 'userId' + ], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3456,39 +4049,50 @@ export class Resource$Managedconfigurationsfordevice { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/devices/{deviceId}/managedConfigurationsForDevice/{managedConfigurationForDeviceId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [ - 'enterpriseId', 'userId', 'deviceId', - 'managedConfigurationForDeviceId' - ], - pathParams: [ - 'deviceId', 'enterpriseId', 'managedConfigurationForDeviceId', - 'userId' - ], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/devices/{deviceId}/managedConfigurationsForDevice/{managedConfigurationForDeviceId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [ + 'enterpriseId', 'userId', 'deviceId', 'managedConfigurationForDeviceId' + ], + pathParams: [ + 'deviceId', 'enterpriseId', 'managedConfigurationForDeviceId', 'userId' + ], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3506,36 +4110,54 @@ export class Resource$Managedconfigurationsfordevice { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$ManagedConfigurationsForDeviceListResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/devices/{deviceId}/managedConfigurationsForDevice') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['enterpriseId', 'userId', 'deviceId'], - pathParams: ['deviceId', 'enterpriseId', 'userId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$ManagedConfigurationsForDeviceListResponse>): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$ManagedConfigurationsForDeviceListResponse>): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/devices/{deviceId}/managedConfigurationsForDevice') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['enterpriseId', 'userId', 'deviceId'], + pathParams: ['deviceId', 'enterpriseId', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest< + Schema$ManagedConfigurationsForDeviceListResponse>(parameters); + } + } /** @@ -3555,39 +4177,52 @@ export class Resource$Managedconfigurationsfordevice { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/devices/{deviceId}/managedConfigurationsForDevice/{managedConfigurationForDeviceId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: [ - 'enterpriseId', 'userId', 'deviceId', - 'managedConfigurationForDeviceId' - ], - pathParams: [ - 'deviceId', 'enterpriseId', 'managedConfigurationForDeviceId', - 'userId' - ], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/devices/{deviceId}/managedConfigurationsForDevice/{managedConfigurationForDeviceId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: [ + 'enterpriseId', 'userId', 'deviceId', 'managedConfigurationForDeviceId' + ], + pathParams: [ + 'deviceId', 'enterpriseId', 'managedConfigurationForDeviceId', 'userId' + ], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3607,47 +4242,66 @@ export class Resource$Managedconfigurationsfordevice { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/devices/{deviceId}/managedConfigurationsForDevice/{managedConfigurationForDeviceId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: [ - 'enterpriseId', 'userId', 'deviceId', - 'managedConfigurationForDeviceId' - ], - pathParams: [ - 'deviceId', 'enterpriseId', 'managedConfigurationForDeviceId', - 'userId' - ], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): + AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/devices/{deviceId}/managedConfigurationsForDevice/{managedConfigurationForDeviceId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: [ + 'enterpriseId', 'userId', 'deviceId', 'managedConfigurationForDeviceId' + ], + pathParams: [ + 'deviceId', 'enterpriseId', 'managedConfigurationForDeviceId', 'userId' + ], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Managedconfigurationsforuser { root: Androidenterprise; constructor(root: Androidenterprise) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * androidenterprise.managedconfigurationsforuser.delete * @desc Removes a per-user managed configuration for an app for the specified @@ -3663,34 +4317,45 @@ export class Resource$Managedconfigurationsforuser { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/managedConfigurationsForUser/{managedConfigurationForUserId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: - ['enterpriseId', 'userId', 'managedConfigurationForUserId'], - pathParams: - ['enterpriseId', 'managedConfigurationForUserId', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/managedConfigurationsForUser/{managedConfigurationForUserId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: + ['enterpriseId', 'userId', 'managedConfigurationForUserId'], + pathParams: ['enterpriseId', 'managedConfigurationForUserId', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3708,35 +4373,47 @@ export class Resource$Managedconfigurationsforuser { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/managedConfigurationsForUser/{managedConfigurationForUserId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: - ['enterpriseId', 'userId', 'managedConfigurationForUserId'], - pathParams: - ['enterpriseId', 'managedConfigurationForUserId', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/managedConfigurationsForUser/{managedConfigurationForUserId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: + ['enterpriseId', 'userId', 'managedConfigurationForUserId'], + pathParams: ['enterpriseId', 'managedConfigurationForUserId', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3753,36 +4430,54 @@ export class Resource$Managedconfigurationsforuser { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$ManagedConfigurationsForUserListResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/managedConfigurationsForUser') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['enterpriseId', 'userId'], - pathParams: ['enterpriseId', 'userId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$ManagedConfigurationsForUserListResponse>): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$ManagedConfigurationsForUserListResponse>): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/managedConfigurationsForUser') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['enterpriseId', 'userId'], + pathParams: ['enterpriseId', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -3805,35 +4500,49 @@ export class Resource$Managedconfigurationsforuser { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/managedConfigurationsForUser/{managedConfigurationForUserId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: - ['enterpriseId', 'userId', 'managedConfigurationForUserId'], - pathParams: - ['enterpriseId', 'managedConfigurationForUserId', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/managedConfigurationsForUser/{managedConfigurationForUserId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: + ['enterpriseId', 'userId', 'managedConfigurationForUserId'], + pathParams: ['enterpriseId', 'managedConfigurationForUserId', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3856,43 +4565,63 @@ export class Resource$Managedconfigurationsforuser { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/managedConfigurationsForUser/{managedConfigurationForUserId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: - ['enterpriseId', 'userId', 'managedConfigurationForUserId'], - pathParams: - ['enterpriseId', 'managedConfigurationForUserId', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): + AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/managedConfigurationsForUser/{managedConfigurationForUserId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: + ['enterpriseId', 'userId', 'managedConfigurationForUserId'], + pathParams: ['enterpriseId', 'managedConfigurationForUserId', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Managedconfigurationssettings { root: Androidenterprise; constructor(root: Androidenterprise) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * androidenterprise.managedconfigurationssettings.list * @desc Lists all the managed configurations settings for the specified app. @@ -3907,44 +4636,68 @@ export class Resource$Managedconfigurationssettings { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$ManagedConfigurationsSettingsListResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}/products/{productId}/managedConfigurationsSettings') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['enterpriseId', 'productId'], - pathParams: ['enterpriseId', 'productId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$ManagedConfigurationsSettingsListResponse>): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$ManagedConfigurationsSettingsListResponse>): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidenterprise/v1/enterprises/{enterpriseId}/products/{productId}/managedConfigurationsSettings') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['enterpriseId', 'productId'], + pathParams: ['enterpriseId', 'productId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } export class Resource$Permissions { root: Androidenterprise; constructor(root: Androidenterprise) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * androidenterprise.permissions.get * @desc Retrieves details of an Android app permission for display to an @@ -3959,40 +4712,57 @@ export class Resource$Permissions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/androidenterprise/v1/permissions/{permissionId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['permissionId'], - pathParams: ['permissionId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/androidenterprise/v1/permissions/{permissionId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['permissionId'], + pathParams: ['permissionId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Products { root: Androidenterprise; constructor(root: Androidenterprise) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * androidenterprise.products.approve * @desc Approves the specified product and the relevant app permissions, if @@ -4011,32 +4781,44 @@ export class Resource$Products { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - approve = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}/products/{productId}/approve') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['enterpriseId', 'productId'], - pathParams: ['enterpriseId', 'productId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + approve(params: any, options?: MethodOptions): AxiosPromise; + approve( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + approve( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidenterprise/v1/enterprises/{enterpriseId}/products/{productId}/approve') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['enterpriseId', 'productId'], + pathParams: ['enterpriseId', 'productId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4060,36 +4842,55 @@ export class Resource$Products { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - generateApprovalUrl = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$ProductsGenerateApprovalUrlResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}/products/{productId}/generateApprovalUrl') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['enterpriseId', 'productId'], - pathParams: ['enterpriseId', 'productId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + generateApprovalUrl(params: any, options?: MethodOptions): + AxiosPromise; + generateApprovalUrl( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + generateApprovalUrl( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidenterprise/v1/enterprises/{enterpriseId}/products/{productId}/generateApprovalUrl') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['enterpriseId', 'productId'], + pathParams: ['enterpriseId', 'productId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -4106,32 +4907,43 @@ export class Resource$Products { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}/products/{productId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['enterpriseId', 'productId'], - pathParams: ['enterpriseId', 'productId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidenterprise/v1/enterprises/{enterpriseId}/products/{productId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['enterpriseId', 'productId'], + pathParams: ['enterpriseId', 'productId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4153,34 +4965,49 @@ export class Resource$Products { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getAppRestrictionsSchema = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}/products/{productId}/appRestrictionsSchema') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['enterpriseId', 'productId'], - pathParams: ['enterpriseId', 'productId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getAppRestrictionsSchema(params: any, options?: MethodOptions): + AxiosPromise; + getAppRestrictionsSchema( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getAppRestrictionsSchema( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidenterprise/v1/enterprises/{enterpriseId}/products/{productId}/appRestrictionsSchema') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['enterpriseId', 'productId'], + pathParams: ['enterpriseId', 'productId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4196,33 +5023,48 @@ export class Resource$Products { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getPermissions = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}/products/{productId}/permissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['enterpriseId', 'productId'], - pathParams: ['enterpriseId', 'productId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getPermissions(params: any, options?: MethodOptions): + AxiosPromise; + getPermissions( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getPermissions( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidenterprise/v1/enterprises/{enterpriseId}/products/{productId}/permissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['enterpriseId', 'productId'], + pathParams: ['enterpriseId', 'productId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4243,33 +5085,47 @@ export class Resource$Products { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}/products') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['enterpriseId'], - pathParams: ['enterpriseId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/androidenterprise/v1/enterprises/{enterpriseId}/products') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['enterpriseId'], + pathParams: ['enterpriseId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4286,40 +5142,58 @@ export class Resource$Products { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - unapprove = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}/products/{productId}/unapprove') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['enterpriseId', 'productId'], - pathParams: ['enterpriseId', 'productId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + unapprove(params: any, options?: MethodOptions): AxiosPromise; + unapprove( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + unapprove( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidenterprise/v1/enterprises/{enterpriseId}/products/{productId}/unapprove') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['enterpriseId', 'productId'], + pathParams: ['enterpriseId', 'productId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Serviceaccountkeys { root: Androidenterprise; constructor(root: Androidenterprise) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * androidenterprise.serviceaccountkeys.delete * @desc Removes and invalidates the specified credentials for the service @@ -4337,32 +5211,44 @@ export class Resource$Serviceaccountkeys { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}/serviceAccountKeys/{keyId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['enterpriseId', 'keyId'], - pathParams: ['enterpriseId', 'keyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidenterprise/v1/enterprises/{enterpriseId}/serviceAccountKeys/{keyId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['enterpriseId', 'keyId'], + pathParams: ['enterpriseId', 'keyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4382,33 +5268,48 @@ export class Resource$Serviceaccountkeys { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}/serviceAccountKeys') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['enterpriseId'], - pathParams: ['enterpriseId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): + AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidenterprise/v1/enterprises/{enterpriseId}/serviceAccountKeys') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['enterpriseId'], + pathParams: ['enterpriseId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4427,44 +5328,67 @@ export class Resource$Serviceaccountkeys { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}/serviceAccountKeys') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['enterpriseId'], - pathParams: ['enterpriseId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidenterprise/v1/enterprises/{enterpriseId}/serviceAccountKeys') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['enterpriseId'], + pathParams: ['enterpriseId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } export class Resource$Storelayoutclusters { root: Androidenterprise; constructor(root: Androidenterprise) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * androidenterprise.storelayoutclusters.delete * @desc Deletes a cluster. @@ -4479,32 +5403,44 @@ export class Resource$Storelayoutclusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}/storeLayout/pages/{pageId}/clusters/{clusterId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['enterpriseId', 'pageId', 'clusterId'], - pathParams: ['clusterId', 'enterpriseId', 'pageId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidenterprise/v1/enterprises/{enterpriseId}/storeLayout/pages/{pageId}/clusters/{clusterId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['enterpriseId', 'pageId', 'clusterId'], + pathParams: ['clusterId', 'enterpriseId', 'pageId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4521,33 +5457,45 @@ export class Resource$Storelayoutclusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}/storeLayout/pages/{pageId}/clusters/{clusterId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['enterpriseId', 'pageId', 'clusterId'], - pathParams: ['clusterId', 'enterpriseId', 'pageId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidenterprise/v1/enterprises/{enterpriseId}/storeLayout/pages/{pageId}/clusters/{clusterId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['enterpriseId', 'pageId', 'clusterId'], + pathParams: ['clusterId', 'enterpriseId', 'pageId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4564,33 +5512,48 @@ export class Resource$Storelayoutclusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}/storeLayout/pages/{pageId}/clusters') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['enterpriseId', 'pageId'], - pathParams: ['enterpriseId', 'pageId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): + AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidenterprise/v1/enterprises/{enterpriseId}/storeLayout/pages/{pageId}/clusters') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['enterpriseId', 'pageId'], + pathParams: ['enterpriseId', 'pageId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4606,36 +5569,53 @@ export class Resource$Storelayoutclusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}/storeLayout/pages/{pageId}/clusters') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['enterpriseId', 'pageId'], - pathParams: ['enterpriseId', 'pageId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidenterprise/v1/enterprises/{enterpriseId}/storeLayout/pages/{pageId}/clusters') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['enterpriseId', 'pageId'], + pathParams: ['enterpriseId', 'pageId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -4653,33 +5633,48 @@ export class Resource$Storelayoutclusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}/storeLayout/pages/{pageId}/clusters/{clusterId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['enterpriseId', 'pageId', 'clusterId'], - pathParams: ['clusterId', 'enterpriseId', 'pageId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidenterprise/v1/enterprises/{enterpriseId}/storeLayout/pages/{pageId}/clusters/{clusterId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['enterpriseId', 'pageId', 'clusterId'], + pathParams: ['clusterId', 'enterpriseId', 'pageId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4697,41 +5692,62 @@ export class Resource$Storelayoutclusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}/storeLayout/pages/{pageId}/clusters/{clusterId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['enterpriseId', 'pageId', 'clusterId'], - pathParams: ['clusterId', 'enterpriseId', 'pageId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): + AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidenterprise/v1/enterprises/{enterpriseId}/storeLayout/pages/{pageId}/clusters/{clusterId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['enterpriseId', 'pageId', 'clusterId'], + pathParams: ['clusterId', 'enterpriseId', 'pageId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Storelayoutpages { root: Androidenterprise; constructor(root: Androidenterprise) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * androidenterprise.storelayoutpages.delete * @desc Deletes a store page. @@ -4745,32 +5761,44 @@ export class Resource$Storelayoutpages { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}/storeLayout/pages/{pageId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['enterpriseId', 'pageId'], - pathParams: ['enterpriseId', 'pageId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidenterprise/v1/enterprises/{enterpriseId}/storeLayout/pages/{pageId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['enterpriseId', 'pageId'], + pathParams: ['enterpriseId', 'pageId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4786,33 +5814,45 @@ export class Resource$Storelayoutpages { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}/storeLayout/pages/{pageId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['enterpriseId', 'pageId'], - pathParams: ['enterpriseId', 'pageId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidenterprise/v1/enterprises/{enterpriseId}/storeLayout/pages/{pageId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['enterpriseId', 'pageId'], + pathParams: ['enterpriseId', 'pageId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4828,33 +5868,47 @@ export class Resource$Storelayoutpages { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}/storeLayout/pages') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['enterpriseId'], - pathParams: ['enterpriseId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidenterprise/v1/enterprises/{enterpriseId}/storeLayout/pages') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['enterpriseId'], + pathParams: ['enterpriseId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4869,36 +5923,52 @@ export class Resource$Storelayoutpages { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}/storeLayout/pages') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['enterpriseId'], - pathParams: ['enterpriseId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidenterprise/v1/enterprises/{enterpriseId}/storeLayout/pages') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['enterpriseId'], + pathParams: ['enterpriseId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4916,33 +5986,47 @@ export class Resource$Storelayoutpages { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}/storeLayout/pages/{pageId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['enterpriseId', 'pageId'], - pathParams: ['enterpriseId', 'pageId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidenterprise/v1/enterprises/{enterpriseId}/storeLayout/pages/{pageId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['enterpriseId', 'pageId'], + pathParams: ['enterpriseId', 'pageId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4959,41 +6043,61 @@ export class Resource$Storelayoutpages { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}/storeLayout/pages/{pageId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['enterpriseId', 'pageId'], - pathParams: ['enterpriseId', 'pageId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidenterprise/v1/enterprises/{enterpriseId}/storeLayout/pages/{pageId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['enterpriseId', 'pageId'], + pathParams: ['enterpriseId', 'pageId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Users { root: Androidenterprise; constructor(root: Androidenterprise) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * androidenterprise.users.delete * @desc Deleted an EMM-managed user. @@ -5007,32 +6111,44 @@ export class Resource$Users { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['enterpriseId', 'userId'], - pathParams: ['enterpriseId', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['enterpriseId', 'userId'], + pathParams: ['enterpriseId', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5051,33 +6167,48 @@ export class Resource$Users { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - generateAuthenticationToken = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/authenticationToken') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['enterpriseId', 'userId'], - pathParams: ['enterpriseId', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + generateAuthenticationToken(params: any, options?: MethodOptions): + AxiosPromise; + generateAuthenticationToken( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + generateAuthenticationToken( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/authenticationToken') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['enterpriseId', 'userId'], + pathParams: ['enterpriseId', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5095,33 +6226,48 @@ export class Resource$Users { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - generateToken = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/token') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['enterpriseId', 'userId'], - pathParams: ['enterpriseId', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + generateToken(params: any, options?: MethodOptions): + AxiosPromise; + generateToken( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + generateToken( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/token') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['enterpriseId', 'userId'], + pathParams: ['enterpriseId', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5137,32 +6283,43 @@ export class Resource$Users { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['enterpriseId', 'userId'], - pathParams: ['enterpriseId', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['enterpriseId', 'userId'], + pathParams: ['enterpriseId', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5178,33 +6335,48 @@ export class Resource$Users { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getAvailableProductSet = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/availableProductSet') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['enterpriseId', 'userId'], - pathParams: ['enterpriseId', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getAvailableProductSet(params: any, options?: MethodOptions): + AxiosPromise; + getAvailableProductSet( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getAvailableProductSet( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/availableProductSet') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['enterpriseId', 'userId'], + pathParams: ['enterpriseId', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5224,31 +6396,44 @@ export class Resource$Users { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}/users') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['enterpriseId'], - pathParams: ['enterpriseId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/androidenterprise/v1/enterprises/{enterpriseId}/users') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['enterpriseId'], + pathParams: ['enterpriseId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5266,32 +6451,47 @@ export class Resource$Users { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}/users') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['enterpriseId', 'email'], - pathParams: ['enterpriseId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/androidenterprise/v1/enterprises/{enterpriseId}/users') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['enterpriseId', 'email'], + pathParams: ['enterpriseId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5312,32 +6512,45 @@ export class Resource$Users { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['enterpriseId', 'userId'], - pathParams: ['enterpriseId', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['enterpriseId', 'userId'], + pathParams: ['enterpriseId', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5355,32 +6568,44 @@ export class Resource$Users { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - revokeDeviceAccess = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/deviceAccess') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['enterpriseId', 'userId'], - pathParams: ['enterpriseId', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + revokeDeviceAccess(params: any, options?: MethodOptions): AxiosPromise; + revokeDeviceAccess( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + revokeDeviceAccess( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/deviceAccess') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['enterpriseId', 'userId'], + pathParams: ['enterpriseId', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5396,32 +6621,44 @@ export class Resource$Users { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - revokeToken = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/token') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['enterpriseId', 'userId'], - pathParams: ['enterpriseId', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + revokeToken(params: any, options?: MethodOptions): AxiosPromise; + revokeToken( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + revokeToken( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/token') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['enterpriseId', 'userId'], + pathParams: ['enterpriseId', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5441,33 +6678,48 @@ export class Resource$Users { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setAvailableProductSet = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/availableProductSet') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['enterpriseId', 'userId'], - pathParams: ['enterpriseId', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setAvailableProductSet(params: any, options?: MethodOptions): + AxiosPromise; + setAvailableProductSet( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setAvailableProductSet( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/availableProductSet') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['enterpriseId', 'userId'], + pathParams: ['enterpriseId', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5488,30 +6740,43 @@ export class Resource$Users { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['enterpriseId', 'userId'], - pathParams: ['enterpriseId', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['enterpriseId', 'userId'], + pathParams: ['enterpriseId', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/androidmanagement/v1.ts b/src/apis/androidmanagement/v1.ts index 677293d7fc..e92ea9c350 100644 --- a/src/apis/androidmanagement/v1.ts +++ b/src/apis/androidmanagement/v1.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -53,10 +55,15 @@ export class Androidmanagement { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.enterprises = new Resource$Enterprises(this); this.signupUrls = new Resource$Signupurls(this); } + + getRoot() { + return this.root; + } } /** @@ -202,6 +209,11 @@ export interface Schema$Command { * unspecified is ten minutes. There is no maximum duration. */ duration: string; + /** + * If the command failed, an error code explaining the failure. This is not + * set when the command is cancelled by the caller. + */ + errorCode: string; /** * For commands of type RESET_PASSWORD, optionally specifies the new password. */ @@ -1067,9 +1079,8 @@ export interface Schema$Policy { */ androidDevicePolicyTracks: string[]; /** - * The auto update policy value. Specifies whether the user is given a choice - * to configure the app update policy, or otherwise contains the enforced - * update policy + * The app auto update policy, which controls when automatic app updates can + * be applied. */ appAutoUpdatePolicy: string; /** @@ -1137,6 +1148,14 @@ export interface Schema$Policy { * The default permission policy for runtime permission requests. */ defaultPermissionPolicy: string; + /** + * The device owner information to be shown on the lock screen. + */ + deviceOwnerLockScreenInfo: Schema$UserFacingMessage; + /** + * Whether encryption is enabled + */ + encryptionPolicy: string; /** * Whether app verification is force-enabled. */ @@ -1183,6 +1202,11 @@ export interface Schema$Policy { * device settings. */ kioskCustomLauncherEnabled: boolean; + /** + * The degree of location detection enabled. The user may change the value + * unless the user is otherwise blocked from accessing device settings. + */ + locationMode: string; /** * A message displayed to the user in the device administators settings * screen. @@ -1280,11 +1304,21 @@ export interface Schema$Policy { * Whether changing the wallpaper is disabled. */ setWallpaperDisabled: boolean; + /** + * Whether location sharing is disabled. + */ + shareLocationDisabled: boolean; /** * A message displayed to the user in the settings screen wherever * functionality has been disabled by the admin. */ shortSupportMessage: Schema$UserFacingMessage; + /** + * Flag to skip hints on the first use. Enterprise admin can enable the system + * recommendation for apps to skip their user tutorial and other introductory + * hints on first start-up. + */ + skipFirstUseHintsEnabled: boolean; /** * Whether sending and receiving SMS messages is disabled. */ @@ -1328,6 +1362,11 @@ export interface Schema$Policy { * Whether transferring files over USB is disabled. */ usbFileTransferDisabled: boolean; + /** + * Allows admins to toggle whether USB storge is enabled or disabled on + * user's devices. Next ID: 113 + */ + usbMassStorageEnabled: boolean; /** * The version of the policy. This is a read-only field. The version is * incremented each time the policy is updated. @@ -1610,6 +1649,7 @@ export class Resource$Enterprises { webTokens: Resource$Enterprises$Webtokens; constructor(root: Androidmanagement) { this.root = root; + this.getRoot.bind(this); this.applications = new Resource$Enterprises$Applications(root); this.devices = new Resource$Enterprises$Devices(root); this.enrollmentTokens = new Resource$Enterprises$Enrollmenttokens(root); @@ -1617,6 +1657,11 @@ export class Resource$Enterprises { this.webTokens = new Resource$Enterprises$Webtokens(root); } + getRoot() { + return this.root; + } + + /** * androidmanagement.enterprises.create * @desc Creates an enterprise. This is the last step in the enterprise signup @@ -1633,32 +1678,45 @@ export class Resource$Enterprises { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://androidmanagement.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v1/enterprises').replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://androidmanagement.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/enterprises').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1673,31 +1731,43 @@ export class Resource$Enterprises { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://androidmanagement.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://androidmanagement.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1714,38 +1784,58 @@ export class Resource$Enterprises { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://androidmanagement.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://androidmanagement.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Enterprises$Applications { root: Androidmanagement; constructor(root: Androidmanagement) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * androidmanagement.enterprises.applications.get * @desc Gets info about an application. @@ -1759,31 +1849,43 @@ export class Resource$Enterprises$Applications { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://androidmanagement.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://androidmanagement.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Enterprises$Devices { @@ -1791,9 +1893,15 @@ export class Resource$Enterprises$Devices { operations: Resource$Enterprises$Devices$Operations; constructor(root: Androidmanagement) { this.root = root; + this.getRoot.bind(this); this.operations = new Resource$Enterprises$Devices$Operations(root); } + getRoot() { + return this.root; + } + + /** * androidmanagement.enterprises.devices.delete * @desc Deletes a device. This operation wipes the device. @@ -1806,30 +1914,43 @@ export class Resource$Enterprises$Devices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://androidmanagement.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://androidmanagement.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1844,30 +1965,41 @@ export class Resource$Enterprises$Devices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://androidmanagement.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://androidmanagement.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1885,32 +2017,47 @@ export class Resource$Enterprises$Devices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - issueCommand = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://androidmanagement.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}:issueCommand') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + issueCommand(params: any, options?: MethodOptions): + AxiosPromise; + issueCommand( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + issueCommand( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://androidmanagement.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}:issueCommand') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1927,32 +2074,47 @@ export class Resource$Enterprises$Devices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://androidmanagement.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{parent}/devices') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://androidmanagement.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{parent}/devices') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1969,37 +2131,56 @@ export class Resource$Enterprises$Devices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://androidmanagement.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://androidmanagement.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Enterprises$Devices$Operations { root: Androidmanagement; constructor(root: Androidmanagement) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * androidmanagement.enterprises.devices.operations.cancel * @desc Starts asynchronous cancellation on a long-running operation. The @@ -2020,31 +2201,43 @@ export class Resource$Enterprises$Devices$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - cancel = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://androidmanagement.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}:cancel') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + cancel(params: any, options?: MethodOptions): AxiosPromise; + cancel( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + cancel( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://androidmanagement.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}:cancel').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2062,30 +2255,43 @@ export class Resource$Enterprises$Devices$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://androidmanagement.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://androidmanagement.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2102,31 +2308,43 @@ export class Resource$Enterprises$Devices$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://androidmanagement.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://androidmanagement.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2152,32 +2370,48 @@ export class Resource$Enterprises$Devices$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://androidmanagement.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://androidmanagement.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } @@ -2185,8 +2419,14 @@ export class Resource$Enterprises$Enrollmenttokens { root: Androidmanagement; constructor(root: Androidmanagement) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * androidmanagement.enterprises.enrollmentTokens.create * @desc Creates an enrollment token for a given enterprise. @@ -2200,32 +2440,47 @@ export class Resource$Enterprises$Enrollmenttokens { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://androidmanagement.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{parent}/enrollmentTokens') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): + AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://androidmanagement.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{parent}/enrollmentTokens') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2241,38 +2496,57 @@ export class Resource$Enterprises$Enrollmenttokens { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://androidmanagement.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://androidmanagement.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Enterprises$Policies { root: Androidmanagement; constructor(root: Androidmanagement) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * androidmanagement.enterprises.policies.delete * @desc Deletes a policy. This operation is only permitted if no devices are @@ -2286,30 +2560,43 @@ export class Resource$Enterprises$Policies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://androidmanagement.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://androidmanagement.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2324,30 +2611,41 @@ export class Resource$Enterprises$Policies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://androidmanagement.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://androidmanagement.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2364,32 +2662,47 @@ export class Resource$Enterprises$Policies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://androidmanagement.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{parent}/policies') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://androidmanagement.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{parent}/policies') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2406,38 +2719,57 @@ export class Resource$Enterprises$Policies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://androidmanagement.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://androidmanagement.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Enterprises$Webtokens { root: Androidmanagement; constructor(root: Androidmanagement) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * androidmanagement.enterprises.webTokens.create * @desc Creates a web token to access an embeddable managed Google Play web @@ -2452,32 +2784,45 @@ export class Resource$Enterprises$Webtokens { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://androidmanagement.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{parent}/webTokens') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://androidmanagement.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{parent}/webTokens') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } @@ -2485,8 +2830,14 @@ export class Resource$Signupurls { root: Androidmanagement; constructor(root: Androidmanagement) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * androidmanagement.signupUrls.create * @desc Creates an enterprise signup URL. @@ -2500,29 +2851,43 @@ export class Resource$Signupurls { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://androidmanagement.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/signupUrls').replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://androidmanagement.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/signupUrls').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/androidpublisher/v1.1.ts b/src/apis/androidpublisher/v1.1.ts index 6ec09a13e1..14d97b9738 100644 --- a/src/apis/androidpublisher/v1.1.ts +++ b/src/apis/androidpublisher/v1.1.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -52,10 +54,15 @@ export class Androidpublisher { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.inapppurchases = new Resource$Inapppurchases(this); this.purchases = new Resource$Purchases(this); } + + getRoot() { + return this.root; + } } /** @@ -131,8 +138,14 @@ export class Resource$Inapppurchases { root: Androidpublisher; constructor(root: Androidpublisher) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * androidpublisher.inapppurchases.get * @desc Checks the purchase and consumption status of an inapp item. @@ -147,41 +160,59 @@ export class Resource$Inapppurchases { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidpublisher/v1.1/applications/{packageName}/inapp/{productId}/purchases/{token}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['packageName', 'productId', 'token'], - pathParams: ['packageName', 'productId', 'token'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidpublisher/v1.1/applications/{packageName}/inapp/{productId}/purchases/{token}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['packageName', 'productId', 'token'], + pathParams: ['packageName', 'productId', 'token'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Purchases { root: Androidpublisher; constructor(root: Androidpublisher) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * androidpublisher.purchases.cancel * @desc Cancels a user's subscription purchase. The subscription remains @@ -197,32 +228,44 @@ export class Resource$Purchases { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - cancel = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidpublisher/v1.1/applications/{packageName}/subscriptions/{subscriptionId}/purchases/{token}/cancel') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['packageName', 'subscriptionId', 'token'], - pathParams: ['packageName', 'subscriptionId', 'token'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + cancel(params: any, options?: MethodOptions): AxiosPromise; + cancel( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + cancel( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidpublisher/v1.1/applications/{packageName}/subscriptions/{subscriptionId}/purchases/{token}/cancel') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['packageName', 'subscriptionId', 'token'], + pathParams: ['packageName', 'subscriptionId', 'token'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -240,31 +283,44 @@ export class Resource$Purchases { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidpublisher/v1.1/applications/{packageName}/subscriptions/{subscriptionId}/purchases/{token}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['packageName', 'subscriptionId', 'token'], - pathParams: ['packageName', 'subscriptionId', 'token'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidpublisher/v1.1/applications/{packageName}/subscriptions/{subscriptionId}/purchases/{token}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['packageName', 'subscriptionId', 'token'], + pathParams: ['packageName', 'subscriptionId', 'token'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/androidpublisher/v1.ts b/src/apis/androidpublisher/v1.ts index 7cb678461f..e83d901db3 100644 --- a/src/apis/androidpublisher/v1.ts +++ b/src/apis/androidpublisher/v1.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -51,9 +53,14 @@ export class Androidpublisher { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.purchases = new Resource$Purchases(this); } + + getRoot() { + return this.root; + } } /** @@ -87,8 +94,14 @@ export class Resource$Purchases { root: Androidpublisher; constructor(root: Androidpublisher) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * androidpublisher.purchases.cancel * @desc Cancels a user's subscription purchase. The subscription remains @@ -104,32 +117,44 @@ export class Resource$Purchases { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - cancel = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidpublisher/v1/applications/{packageName}/subscriptions/{subscriptionId}/purchases/{token}/cancel') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['packageName', 'subscriptionId', 'token'], - pathParams: ['packageName', 'subscriptionId', 'token'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + cancel(params: any, options?: MethodOptions): AxiosPromise; + cancel( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + cancel( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidpublisher/v1/applications/{packageName}/subscriptions/{subscriptionId}/purchases/{token}/cancel') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['packageName', 'subscriptionId', 'token'], + pathParams: ['packageName', 'subscriptionId', 'token'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -147,31 +172,44 @@ export class Resource$Purchases { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidpublisher/v1/applications/{packageName}/subscriptions/{subscriptionId}/purchases/{token}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['packageName', 'subscriptionId', 'token'], - pathParams: ['packageName', 'subscriptionId', 'token'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidpublisher/v1/applications/{packageName}/subscriptions/{subscriptionId}/purchases/{token}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['packageName', 'subscriptionId', 'token'], + pathParams: ['packageName', 'subscriptionId', 'token'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/androidpublisher/v2.ts b/src/apis/androidpublisher/v2.ts index 581c844da4..74b6258e3d 100644 --- a/src/apis/androidpublisher/v2.ts +++ b/src/apis/androidpublisher/v2.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -47,7 +49,6 @@ export class Androidpublisher { root = this; edits: Resource$Edits; - entitlements: Resource$Entitlements; inappproducts: Resource$Inappproducts; purchases: Resource$Purchases; reviews: Resource$Reviews; @@ -55,13 +56,17 @@ export class Androidpublisher { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.edits = new Resource$Edits(this); - this.entitlements = new Resource$Entitlements(this); this.inappproducts = new Resource$Inappproducts(this); this.purchases = new Resource$Purchases(this); this.reviews = new Resource$Reviews(this); } + + getRoot() { + return this.root; + } } export interface Schema$Apk { @@ -239,34 +244,6 @@ export interface Schema$DeviceMetadata { */ screenWidthPx: number; } -/** - * An Entitlement resource indicates a user's current entitlement to an - * inapp item or subscription. - */ -export interface Schema$Entitlement { - /** - * This kind represents an entitlement object in the androidpublisher service. - */ - kind: string; - /** - * The SKU of the product. - */ - productId: string; - /** - * The type of the inapp product. Possible values are: - In-app item: - * "inapp" - Subscription: "subs" - */ - productType: string; - /** - * The token which can be verified using the subscriptions or products API. - */ - token: string; -} -export interface Schema$EntitlementsListResponse { - pageInfo: Schema$PageInfo; - resources: Schema$Entitlement[]; - tokenPagination: Schema$TokenPagination; -} export interface Schema$ExpansionFile { /** * If set this field indicates that this APK has an Expansion File uploaded to @@ -896,6 +873,7 @@ export class Resource$Edits { tracks: Resource$Edits$Tracks; constructor(root: Androidpublisher) { this.root = root; + this.getRoot.bind(this); this.apklistings = new Resource$Edits$Apklistings(root); this.apks = new Resource$Edits$Apks(root); this.deobfuscationfiles = new Resource$Edits$Deobfuscationfiles(root); @@ -907,6 +885,11 @@ export class Resource$Edits { this.tracks = new Resource$Edits$Tracks(root); } + getRoot() { + return this.root; + } + + /** * androidpublisher.edits.commit * @desc Commits/applies the changes made in this edit back to the app. @@ -920,32 +903,45 @@ export class Resource$Edits { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - commit = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidpublisher/v2/applications/{packageName}/edits/{editId}:commit') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['packageName', 'editId'], - pathParams: ['editId', 'packageName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + commit(params: any, options?: MethodOptions): AxiosPromise; + commit( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + commit( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidpublisher/v2/applications/{packageName}/edits/{editId}:commit') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['packageName', 'editId'], + pathParams: ['editId', 'packageName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -963,32 +959,44 @@ export class Resource$Edits { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidpublisher/v2/applications/{packageName}/edits/{editId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['packageName', 'editId'], - pathParams: ['editId', 'packageName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidpublisher/v2/applications/{packageName}/edits/{editId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['packageName', 'editId'], + pathParams: ['editId', 'packageName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1005,32 +1013,43 @@ export class Resource$Edits { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidpublisher/v2/applications/{packageName}/edits/{editId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['packageName', 'editId'], - pathParams: ['editId', 'packageName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidpublisher/v2/applications/{packageName}/edits/{editId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['packageName', 'editId'], + pathParams: ['editId', 'packageName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1047,31 +1066,44 @@ export class Resource$Edits { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/androidpublisher/v2/applications/{packageName}/edits') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['packageName'], - pathParams: ['packageName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/androidpublisher/v2/applications/{packageName}/edits') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['packageName'], + pathParams: ['packageName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1088,39 +1120,58 @@ export class Resource$Edits { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - validate = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidpublisher/v2/applications/{packageName}/edits/{editId}:validate') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['packageName', 'editId'], - pathParams: ['editId', 'packageName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + validate(params: any, options?: MethodOptions): AxiosPromise; + validate( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + validate( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidpublisher/v2/applications/{packageName}/edits/{editId}:validate') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['packageName', 'editId'], + pathParams: ['editId', 'packageName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Edits$Apklistings { root: Androidpublisher; constructor(root: Androidpublisher) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * androidpublisher.edits.apklistings.delete * @desc Deletes the APK-specific localized listing for a specified APK and @@ -1137,33 +1188,44 @@ export class Resource$Edits$Apklistings { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidpublisher/v2/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/listings/{language}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: - ['packageName', 'editId', 'apkVersionCode', 'language'], - pathParams: ['apkVersionCode', 'editId', 'language', 'packageName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidpublisher/v2/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/listings/{language}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['packageName', 'editId', 'apkVersionCode', 'language'], + pathParams: ['apkVersionCode', 'editId', 'language', 'packageName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1180,32 +1242,44 @@ export class Resource$Edits$Apklistings { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - deleteall = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidpublisher/v2/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/listings') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['packageName', 'editId', 'apkVersionCode'], - pathParams: ['apkVersionCode', 'editId', 'packageName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + deleteall(params: any, options?: MethodOptions): AxiosPromise; + deleteall( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + deleteall( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidpublisher/v2/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/listings') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['packageName', 'editId', 'apkVersionCode'], + pathParams: ['apkVersionCode', 'editId', 'packageName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1224,34 +1298,45 @@ export class Resource$Edits$Apklistings { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidpublisher/v2/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/listings/{language}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: - ['packageName', 'editId', 'apkVersionCode', 'language'], - pathParams: ['apkVersionCode', 'editId', 'language', 'packageName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidpublisher/v2/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/listings/{language}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['packageName', 'editId', 'apkVersionCode', 'language'], + pathParams: ['apkVersionCode', 'editId', 'language', 'packageName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1268,34 +1353,50 @@ export class Resource$Edits$Apklistings { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidpublisher/v2/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/listings') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['packageName', 'editId', 'apkVersionCode'], - pathParams: ['apkVersionCode', 'editId', 'packageName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidpublisher/v2/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/listings') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['packageName', 'editId', 'apkVersionCode'], + pathParams: ['apkVersionCode', 'editId', 'packageName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1315,34 +1416,47 @@ export class Resource$Edits$Apklistings { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidpublisher/v2/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/listings/{language}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: - ['packageName', 'editId', 'apkVersionCode', 'language'], - pathParams: ['apkVersionCode', 'editId', 'language', 'packageName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidpublisher/v2/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/listings/{language}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['packageName', 'editId', 'apkVersionCode', 'language'], + pathParams: ['apkVersionCode', 'editId', 'language', 'packageName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1362,42 +1476,61 @@ export class Resource$Edits$Apklistings { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidpublisher/v2/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/listings/{language}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: - ['packageName', 'editId', 'apkVersionCode', 'language'], - pathParams: ['apkVersionCode', 'editId', 'language', 'packageName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidpublisher/v2/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/listings/{language}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['packageName', 'editId', 'apkVersionCode', 'language'], + pathParams: ['apkVersionCode', 'editId', 'language', 'packageName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Edits$Apks { root: Androidpublisher; constructor(root: Androidpublisher) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * androidpublisher.edits.apks.addexternallyhosted * @desc Creates a new APK without uploading the APK itself to Google Play, @@ -1415,36 +1548,53 @@ export class Resource$Edits$Apks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - addexternallyhosted = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidpublisher/v2/applications/{packageName}/edits/{editId}/apks/externallyHosted') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['packageName', 'editId'], - pathParams: ['editId', 'packageName'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + addexternallyhosted(params: any, options?: MethodOptions): + AxiosPromise; + addexternallyhosted( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + addexternallyhosted( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidpublisher/v2/applications/{packageName}/edits/{editId}/apks/externallyHosted') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['packageName', 'editId'], + pathParams: ['editId', 'packageName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -1459,33 +1609,48 @@ export class Resource$Edits$Apks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidpublisher/v2/applications/{packageName}/edits/{editId}/apks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['packageName', 'editId'], - pathParams: ['editId', 'packageName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidpublisher/v2/applications/{packageName}/edits/{editId}/apks') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['packageName', 'editId'], + pathParams: ['editId', 'packageName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1503,44 +1668,63 @@ export class Resource$Edits$Apks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - upload = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidpublisher/v2/applications/{packageName}/edits/{editId}/apks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - mediaUrl: - (rootUrl + - '/upload/androidpublisher/v2/applications/{packageName}/edits/{editId}/apks') - .replace(/([^:]\/)\/+/g, '$1'), - requiredParams: ['packageName', 'editId'], - pathParams: ['editId', 'packageName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + upload(params: any, options?: MethodOptions): AxiosPromise; + upload( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + upload( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidpublisher/v2/applications/{packageName}/edits/{editId}/apks') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + mediaUrl: + (rootUrl + + '/upload/androidpublisher/v2/applications/{packageName}/edits/{editId}/apks') + .replace(/([^:]\/)\/+/g, '$1'), + requiredParams: ['packageName', 'editId'], + pathParams: ['editId', 'packageName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Edits$Deobfuscationfiles { root: Androidpublisher; constructor(root: Androidpublisher) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * androidpublisher.edits.deobfuscationfiles.upload * @desc Uploads the deobfuscation file of the specified APK. If a @@ -1560,52 +1744,73 @@ export class Resource$Edits$Deobfuscationfiles { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - upload = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidpublisher/v2/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/deobfuscationFiles/{deobfuscationFileType}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - mediaUrl: - (rootUrl + - '/upload/androidpublisher/v2/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/deobfuscationFiles/{deobfuscationFileType}') - .replace(/([^:]\/)\/+/g, '$1'), - requiredParams: [ - 'packageName', 'editId', 'apkVersionCode', 'deobfuscationFileType' - ], - pathParams: [ - 'apkVersionCode', 'deobfuscationFileType', 'editId', 'packageName' - ], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + upload(params: any, options?: MethodOptions): + AxiosPromise; + upload( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + upload( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidpublisher/v2/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/deobfuscationFiles/{deobfuscationFileType}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + mediaUrl: + (rootUrl + + '/upload/androidpublisher/v2/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/deobfuscationFiles/{deobfuscationFileType}') + .replace(/([^:]\/)\/+/g, '$1'), + requiredParams: + ['packageName', 'editId', 'apkVersionCode', 'deobfuscationFileType'], + pathParams: + ['apkVersionCode', 'deobfuscationFileType', 'editId', 'packageName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } export class Resource$Edits$Details { root: Androidpublisher; constructor(root: Androidpublisher) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * androidpublisher.edits.details.get * @desc Fetches app details for this edit. This includes the default language @@ -1620,33 +1825,45 @@ export class Resource$Edits$Details { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidpublisher/v2/applications/{packageName}/edits/{editId}/details') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['packageName', 'editId'], - pathParams: ['editId', 'packageName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidpublisher/v2/applications/{packageName}/edits/{editId}/details') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['packageName', 'editId'], + pathParams: ['editId', 'packageName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1664,33 +1881,47 @@ export class Resource$Edits$Details { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidpublisher/v2/applications/{packageName}/edits/{editId}/details') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['packageName', 'editId'], - pathParams: ['editId', 'packageName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidpublisher/v2/applications/{packageName}/edits/{editId}/details') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['packageName', 'editId'], + pathParams: ['editId', 'packageName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1707,41 +1938,61 @@ export class Resource$Edits$Details { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidpublisher/v2/applications/{packageName}/edits/{editId}/details') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['packageName', 'editId'], - pathParams: ['editId', 'packageName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidpublisher/v2/applications/{packageName}/edits/{editId}/details') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['packageName', 'editId'], + pathParams: ['editId', 'packageName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Edits$Expansionfiles { root: Androidpublisher; constructor(root: Androidpublisher) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * androidpublisher.edits.expansionfiles.get * @desc Fetches the Expansion File configuration for the APK specified. @@ -1757,35 +2008,47 @@ export class Resource$Edits$Expansionfiles { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidpublisher/v2/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: - ['packageName', 'editId', 'apkVersionCode', 'expansionFileType'], - pathParams: - ['apkVersionCode', 'editId', 'expansionFileType', 'packageName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidpublisher/v2/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: + ['packageName', 'editId', 'apkVersionCode', 'expansionFileType'], + pathParams: + ['apkVersionCode', 'editId', 'expansionFileType', 'packageName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1806,35 +2069,50 @@ export class Resource$Edits$Expansionfiles { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidpublisher/v2/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: - ['packageName', 'editId', 'apkVersionCode', 'expansionFileType'], - pathParams: - ['apkVersionCode', 'editId', 'expansionFileType', 'packageName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidpublisher/v2/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: + ['packageName', 'editId', 'apkVersionCode', 'expansionFileType'], + pathParams: + ['apkVersionCode', 'editId', 'expansionFileType', 'packageName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1854,35 +2132,50 @@ export class Resource$Edits$Expansionfiles { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidpublisher/v2/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: - ['packageName', 'editId', 'apkVersionCode', 'expansionFileType'], - pathParams: - ['apkVersionCode', 'editId', 'expansionFileType', 'packageName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): + AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidpublisher/v2/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: + ['packageName', 'editId', 'apkVersionCode', 'expansionFileType'], + pathParams: + ['apkVersionCode', 'editId', 'expansionFileType', 'packageName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1903,50 +2196,72 @@ export class Resource$Edits$Expansionfiles { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - upload = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidpublisher/v2/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - mediaUrl: - (rootUrl + - '/upload/androidpublisher/v2/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}') - .replace(/([^:]\/)\/+/g, '$1'), - requiredParams: - ['packageName', 'editId', 'apkVersionCode', 'expansionFileType'], - pathParams: - ['apkVersionCode', 'editId', 'expansionFileType', 'packageName'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + upload(params: any, options?: MethodOptions): + AxiosPromise; + upload( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + upload( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidpublisher/v2/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + mediaUrl: + (rootUrl + + '/upload/androidpublisher/v2/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}') + .replace(/([^:]\/)\/+/g, '$1'), + requiredParams: + ['packageName', 'editId', 'apkVersionCode', 'expansionFileType'], + pathParams: + ['apkVersionCode', 'editId', 'expansionFileType', 'packageName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Edits$Images { root: Androidpublisher; constructor(root: Androidpublisher) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * androidpublisher.edits.images.delete * @desc Deletes the image (specified by id) from the edit. @@ -1963,34 +2278,45 @@ export class Resource$Edits$Images { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidpublisher/v2/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}/{imageId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: - ['packageName', 'editId', 'language', 'imageType', 'imageId'], - pathParams: - ['editId', 'imageId', 'imageType', 'language', 'packageName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidpublisher/v2/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}/{imageId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: + ['packageName', 'editId', 'language', 'imageType', 'imageId'], + pathParams: ['editId', 'imageId', 'imageType', 'language', 'packageName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2008,34 +2334,50 @@ export class Resource$Edits$Images { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - deleteall = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidpublisher/v2/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['packageName', 'editId', 'language', 'imageType'], - pathParams: ['editId', 'imageType', 'language', 'packageName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + deleteall(params: any, options?: MethodOptions): + AxiosPromise; + deleteall( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + deleteall( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidpublisher/v2/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['packageName', 'editId', 'language', 'imageType'], + pathParams: ['editId', 'imageType', 'language', 'packageName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2053,33 +2395,48 @@ export class Resource$Edits$Images { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidpublisher/v2/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['packageName', 'editId', 'language', 'imageType'], - pathParams: ['editId', 'imageType', 'language', 'packageName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidpublisher/v2/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['packageName', 'editId', 'language', 'imageType'], + pathParams: ['editId', 'imageType', 'language', 'packageName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2101,45 +2458,66 @@ export class Resource$Edits$Images { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - upload = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidpublisher/v2/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - mediaUrl: - (rootUrl + - '/upload/androidpublisher/v2/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}') - .replace(/([^:]\/)\/+/g, '$1'), - requiredParams: ['packageName', 'editId', 'language', 'imageType'], - pathParams: ['editId', 'imageType', 'language', 'packageName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + upload(params: any, options?: MethodOptions): + AxiosPromise; + upload( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + upload( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidpublisher/v2/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + mediaUrl: + (rootUrl + + '/upload/androidpublisher/v2/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}') + .replace(/([^:]\/)\/+/g, '$1'), + requiredParams: ['packageName', 'editId', 'language', 'imageType'], + pathParams: ['editId', 'imageType', 'language', 'packageName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Edits$Listings { root: Androidpublisher; constructor(root: Androidpublisher) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * androidpublisher.edits.listings.delete * @desc Deletes the specified localized store listing from an edit. @@ -2154,32 +2532,44 @@ export class Resource$Edits$Listings { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidpublisher/v2/applications/{packageName}/edits/{editId}/listings/{language}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['packageName', 'editId', 'language'], - pathParams: ['editId', 'language', 'packageName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidpublisher/v2/applications/{packageName}/edits/{editId}/listings/{language}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['packageName', 'editId', 'language'], + pathParams: ['editId', 'language', 'packageName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2195,32 +2585,44 @@ export class Resource$Edits$Listings { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - deleteall = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidpublisher/v2/applications/{packageName}/edits/{editId}/listings') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['packageName', 'editId'], - pathParams: ['editId', 'packageName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + deleteall(params: any, options?: MethodOptions): AxiosPromise; + deleteall( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + deleteall( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidpublisher/v2/applications/{packageName}/edits/{editId}/listings') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['packageName', 'editId'], + pathParams: ['editId', 'packageName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2237,32 +2639,43 @@ export class Resource$Edits$Listings { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidpublisher/v2/applications/{packageName}/edits/{editId}/listings/{language}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['packageName', 'editId', 'language'], - pathParams: ['editId', 'language', 'packageName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidpublisher/v2/applications/{packageName}/edits/{editId}/listings/{language}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['packageName', 'editId', 'language'], + pathParams: ['editId', 'language', 'packageName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2278,33 +2691,48 @@ export class Resource$Edits$Listings { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidpublisher/v2/applications/{packageName}/edits/{editId}/listings') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['packageName', 'editId'], - pathParams: ['editId', 'packageName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidpublisher/v2/applications/{packageName}/edits/{editId}/listings') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['packageName', 'editId'], + pathParams: ['editId', 'packageName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2323,32 +2751,45 @@ export class Resource$Edits$Listings { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidpublisher/v2/applications/{packageName}/edits/{editId}/listings/{language}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['packageName', 'editId', 'language'], - pathParams: ['editId', 'language', 'packageName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidpublisher/v2/applications/{packageName}/edits/{editId}/listings/{language}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['packageName', 'editId', 'language'], + pathParams: ['editId', 'language', 'packageName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2366,40 +2807,59 @@ export class Resource$Edits$Listings { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidpublisher/v2/applications/{packageName}/edits/{editId}/listings/{language}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['packageName', 'editId', 'language'], - pathParams: ['editId', 'language', 'packageName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidpublisher/v2/applications/{packageName}/edits/{editId}/listings/{language}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['packageName', 'editId', 'language'], + pathParams: ['editId', 'language', 'packageName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Edits$Testers { root: Androidpublisher; constructor(root: Androidpublisher) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * androidpublisher.edits.testers.get * @alias androidpublisher.edits.testers.get @@ -2413,32 +2873,43 @@ export class Resource$Edits$Testers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidpublisher/v2/applications/{packageName}/edits/{editId}/testers/{track}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['packageName', 'editId', 'track'], - pathParams: ['editId', 'packageName', 'track'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidpublisher/v2/applications/{packageName}/edits/{editId}/testers/{track}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['packageName', 'editId', 'track'], + pathParams: ['editId', 'packageName', 'track'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2455,32 +2926,45 @@ export class Resource$Edits$Testers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidpublisher/v2/applications/{packageName}/edits/{editId}/testers/{track}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['packageName', 'editId', 'track'], - pathParams: ['editId', 'packageName', 'track'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidpublisher/v2/applications/{packageName}/edits/{editId}/testers/{track}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['packageName', 'editId', 'track'], + pathParams: ['editId', 'packageName', 'track'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2497,40 +2981,59 @@ export class Resource$Edits$Testers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidpublisher/v2/applications/{packageName}/edits/{editId}/testers/{track}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['packageName', 'editId', 'track'], - pathParams: ['editId', 'packageName', 'track'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidpublisher/v2/applications/{packageName}/edits/{editId}/testers/{track}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['packageName', 'editId', 'track'], + pathParams: ['editId', 'packageName', 'track'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Edits$Tracks { root: Androidpublisher; constructor(root: Androidpublisher) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * androidpublisher.edits.tracks.get * @desc Fetches the track configuration for the specified track type. @@ -2546,32 +3049,43 @@ export class Resource$Edits$Tracks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidpublisher/v2/applications/{packageName}/edits/{editId}/tracks/{track}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['packageName', 'editId', 'track'], - pathParams: ['editId', 'packageName', 'track'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidpublisher/v2/applications/{packageName}/edits/{editId}/tracks/{track}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['packageName', 'editId', 'track'], + pathParams: ['editId', 'packageName', 'track'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2587,33 +3101,48 @@ export class Resource$Edits$Tracks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidpublisher/v2/applications/{packageName}/edits/{editId}/tracks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['packageName', 'editId'], - pathParams: ['editId', 'packageName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidpublisher/v2/applications/{packageName}/edits/{editId}/tracks') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['packageName', 'editId'], + pathParams: ['editId', 'packageName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2634,32 +3163,45 @@ export class Resource$Edits$Tracks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidpublisher/v2/applications/{packageName}/edits/{editId}/tracks/{track}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['packageName', 'editId', 'track'], - pathParams: ['editId', 'packageName', 'track'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidpublisher/v2/applications/{packageName}/edits/{editId}/tracks/{track}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['packageName', 'editId', 'track'], + pathParams: ['editId', 'packageName', 'track'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2679,94 +3221,60 @@ export class Resource$Edits$Tracks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidpublisher/v2/applications/{packageName}/edits/{editId}/tracks/{track}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['packageName', 'editId', 'track'], - pathParams: ['editId', 'packageName', 'track'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; -} - - -export class Resource$Entitlements { - root: Androidpublisher; - constructor(root: Androidpublisher) { - this.root = root; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidpublisher/v2/applications/{packageName}/edits/{editId}/tracks/{track}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['packageName', 'editId', 'track'], + pathParams: ['editId', 'packageName', 'track'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } } - - /** - * androidpublisher.entitlements.list - * @desc Lists the user's current inapp item or subscription entitlements - * @alias androidpublisher.entitlements.list - * @memberOf! () - * - * @param {object} params Parameters for request - * @param {integer=} params.maxResults - * @param {string} params.packageName The package name of the application the inapp product was sold in (for example, 'com.some.thing'). - * @param {string=} params.productId The product id of the inapp product (for example, 'sku1'). This can be used to restrict the result set. - * @param {integer=} params.startIndex - * @param {string=} params.token - * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`. - * @param {callback} callback The callback that handles the response. - * @return {object} Request object - */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidpublisher/v2/applications/{packageName}/entitlements') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['packageName'], - pathParams: ['packageName'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; } + export class Resource$Inappproducts { root: Androidpublisher; constructor(root: Androidpublisher) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * androidpublisher.inappproducts.delete * @desc Delete an in-app product for an app. @@ -2780,32 +3288,44 @@ export class Resource$Inappproducts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidpublisher/v2/applications/{packageName}/inappproducts/{sku}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['packageName', 'sku'], - pathParams: ['packageName', 'sku'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidpublisher/v2/applications/{packageName}/inappproducts/{sku}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['packageName', 'sku'], + pathParams: ['packageName', 'sku'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2821,33 +3341,45 @@ export class Resource$Inappproducts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidpublisher/v2/applications/{packageName}/inappproducts/{sku}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['packageName', 'sku'], - pathParams: ['packageName', 'sku'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidpublisher/v2/applications/{packageName}/inappproducts/{sku}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['packageName', 'sku'], + pathParams: ['packageName', 'sku'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2864,33 +3396,48 @@ export class Resource$Inappproducts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidpublisher/v2/applications/{packageName}/inappproducts') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['packageName'], - pathParams: ['packageName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): + AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidpublisher/v2/applications/{packageName}/inappproducts') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['packageName'], + pathParams: ['packageName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2909,35 +3456,50 @@ export class Resource$Inappproducts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidpublisher/v2/applications/{packageName}/inappproducts') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['packageName'], - pathParams: ['packageName'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidpublisher/v2/applications/{packageName}/inappproducts') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['packageName'], + pathParams: ['packageName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2956,33 +3518,48 @@ export class Resource$Inappproducts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidpublisher/v2/applications/{packageName}/inappproducts/{sku}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['packageName', 'sku'], - pathParams: ['packageName', 'sku'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidpublisher/v2/applications/{packageName}/inappproducts/{sku}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['packageName', 'sku'], + pathParams: ['packageName', 'sku'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3000,33 +3577,48 @@ export class Resource$Inappproducts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidpublisher/v2/applications/{packageName}/inappproducts/{sku}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['packageName', 'sku'], - pathParams: ['packageName', 'sku'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): + AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidpublisher/v2/applications/{packageName}/inappproducts/{sku}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['packageName', 'sku'], + pathParams: ['packageName', 'sku'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Purchases { @@ -3036,17 +3628,28 @@ export class Resource$Purchases { voidedpurchases: Resource$Purchases$Voidedpurchases; constructor(root: Androidpublisher) { this.root = root; + this.getRoot.bind(this); this.products = new Resource$Purchases$Products(root); this.subscriptions = new Resource$Purchases$Subscriptions(root); this.voidedpurchases = new Resource$Purchases$Voidedpurchases(root); } + + getRoot() { + return this.root; + } } export class Resource$Purchases$Products { root: Androidpublisher; constructor(root: Androidpublisher) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * androidpublisher.purchases.products.get * @desc Checks the purchase and consumption status of an inapp item. @@ -3061,41 +3664,60 @@ export class Resource$Purchases$Products { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidpublisher/v2/applications/{packageName}/purchases/products/{productId}/tokens/{token}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['packageName', 'productId', 'token'], - pathParams: ['packageName', 'productId', 'token'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidpublisher/v2/applications/{packageName}/purchases/products/{productId}/tokens/{token}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['packageName', 'productId', 'token'], + pathParams: ['packageName', 'productId', 'token'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Purchases$Subscriptions { root: Androidpublisher; constructor(root: Androidpublisher) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * androidpublisher.purchases.subscriptions.cancel * @desc Cancels a user's subscription purchase. The subscription remains @@ -3111,32 +3733,44 @@ export class Resource$Purchases$Subscriptions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - cancel = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidpublisher/v2/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:cancel') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['packageName', 'subscriptionId', 'token'], - pathParams: ['packageName', 'subscriptionId', 'token'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + cancel(params: any, options?: MethodOptions): AxiosPromise; + cancel( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + cancel( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidpublisher/v2/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:cancel') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['packageName', 'subscriptionId', 'token'], + pathParams: ['packageName', 'subscriptionId', 'token'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3155,36 +3789,55 @@ export class Resource$Purchases$Subscriptions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - defer = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidpublisher/v2/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:defer') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['packageName', 'subscriptionId', 'token'], - pathParams: ['packageName', 'subscriptionId', 'token'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + defer(params: any, options?: MethodOptions): + AxiosPromise; + defer( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + defer( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidpublisher/v2/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:defer') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['packageName', 'subscriptionId', 'token'], + pathParams: ['packageName', 'subscriptionId', 'token'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -3202,33 +3855,46 @@ export class Resource$Purchases$Subscriptions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidpublisher/v2/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['packageName', 'subscriptionId', 'token'], - pathParams: ['packageName', 'subscriptionId', 'token'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidpublisher/v2/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['packageName', 'subscriptionId', 'token'], + pathParams: ['packageName', 'subscriptionId', 'token'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3246,32 +3912,44 @@ export class Resource$Purchases$Subscriptions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - refund = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidpublisher/v2/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:refund') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['packageName', 'subscriptionId', 'token'], - pathParams: ['packageName', 'subscriptionId', 'token'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + refund(params: any, options?: MethodOptions): AxiosPromise; + refund( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + refund( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidpublisher/v2/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:refund') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['packageName', 'subscriptionId', 'token'], + pathParams: ['packageName', 'subscriptionId', 'token'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3290,40 +3968,58 @@ export class Resource$Purchases$Subscriptions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - revoke = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidpublisher/v2/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:revoke') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['packageName', 'subscriptionId', 'token'], - pathParams: ['packageName', 'subscriptionId', 'token'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + revoke(params: any, options?: MethodOptions): AxiosPromise; + revoke( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + revoke( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidpublisher/v2/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:revoke') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['packageName', 'subscriptionId', 'token'], + pathParams: ['packageName', 'subscriptionId', 'token'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Purchases$Voidedpurchases { root: Androidpublisher; constructor(root: Androidpublisher) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * androidpublisher.purchases.voidedpurchases.list * @desc Lists the purchases that were canceled, refunded or charged-back. @@ -3341,35 +4037,52 @@ export class Resource$Purchases$Voidedpurchases { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidpublisher/v2/applications/{packageName}/purchases/voidedpurchases') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['packageName'], - pathParams: ['packageName'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidpublisher/v2/applications/{packageName}/purchases/voidedpurchases') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['packageName'], + pathParams: ['packageName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } @@ -3377,8 +4090,14 @@ export class Resource$Reviews { root: Androidpublisher; constructor(root: Androidpublisher) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * androidpublisher.reviews.get * @desc Returns a single review. @@ -3393,32 +4112,43 @@ export class Resource$Reviews { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidpublisher/v2/applications/{packageName}/reviews/{reviewId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['packageName', 'reviewId'], - pathParams: ['packageName', 'reviewId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidpublisher/v2/applications/{packageName}/reviews/{reviewId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['packageName', 'reviewId'], + pathParams: ['packageName', 'reviewId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3438,32 +4168,47 @@ export class Resource$Reviews { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/androidpublisher/v2/applications/{packageName}/reviews') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['packageName'], - pathParams: ['packageName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/androidpublisher/v2/applications/{packageName}/reviews') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['packageName'], + pathParams: ['packageName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3480,31 +4225,46 @@ export class Resource$Reviews { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - reply = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/androidpublisher/v2/applications/{packageName}/reviews/{reviewId}:reply') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['packageName', 'reviewId'], - pathParams: ['packageName', 'reviewId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + reply(params: any, options?: MethodOptions): + AxiosPromise; + reply( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + reply( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/androidpublisher/v2/applications/{packageName}/reviews/{reviewId}:reply') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['packageName', 'reviewId'], + pathParams: ['packageName', 'reviewId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/appengine/v1.ts b/src/apis/appengine/v1.ts index c51c76cdf6..dd97025400 100644 --- a/src/apis/appengine/v1.ts +++ b/src/apis/appengine/v1.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -52,9 +54,14 @@ export class Appengine { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.apps = new Resource$Apps(this); } + + getRoot() { + return this.root; + } } /** @@ -1864,6 +1871,7 @@ export class Resource$Apps { services: Resource$Apps$Services; constructor(root: Appengine) { this.root = root; + this.getRoot.bind(this); this.authorizedCertificates = new Resource$Apps$Authorizedcertificates(root); this.authorizedDomains = new Resource$Apps$Authorizeddomains(root); @@ -1874,6 +1882,11 @@ export class Resource$Apps { this.services = new Resource$Apps$Services(root); } + getRoot() { + return this.root; + } + + /** * appengine.apps.create * @desc Creates an App Engine application for a Google Cloud Platform @@ -1891,30 +1904,44 @@ export class Resource$Apps { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/apps').replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/apps').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1929,31 +1956,42 @@ export class Resource$Apps { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/apps/{appsId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['appsId'], - pathParams: ['appsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/apps/{appsId}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['appsId'], + pathParams: ['appsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1973,31 +2011,44 @@ export class Resource$Apps { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/apps/{appsId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['appsId'], - pathParams: ['appsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/apps/{appsId}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['appsId'], + pathParams: ['appsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2017,38 +2068,58 @@ export class Resource$Apps { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - repair = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/apps/{appsId}:repair') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['appsId'], - pathParams: ['appsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + repair(params: any, options?: MethodOptions): AxiosPromise; + repair( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + repair( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/apps/{appsId}:repair') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['appsId'], + pathParams: ['appsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Apps$Authorizedcertificates { root: Appengine; constructor(root: Appengine) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * appengine.apps.authorizedCertificates.create * @desc Uploads the specified SSL certificate. @@ -2062,32 +2133,47 @@ export class Resource$Apps$Authorizedcertificates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/apps/{appsId}/authorizedCertificates') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['appsId'], - pathParams: ['appsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): + AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/apps/{appsId}/authorizedCertificates') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['appsId'], + pathParams: ['appsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2103,32 +2189,45 @@ export class Resource$Apps$Authorizedcertificates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1/apps/{appsId}/authorizedCertificates/{authorizedCertificatesId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['appsId', 'authorizedCertificatesId'], - pathParams: ['appsId', 'authorizedCertificatesId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1/apps/{appsId}/authorizedCertificates/{authorizedCertificatesId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['appsId', 'authorizedCertificatesId'], + pathParams: ['appsId', 'authorizedCertificatesId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2145,34 +2244,47 @@ export class Resource$Apps$Authorizedcertificates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1/apps/{appsId}/authorizedCertificates/{authorizedCertificatesId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['appsId', 'authorizedCertificatesId'], - pathParams: ['appsId', 'authorizedCertificatesId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1/apps/{appsId}/authorizedCertificates/{authorizedCertificatesId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['appsId', 'authorizedCertificatesId'], + pathParams: ['appsId', 'authorizedCertificatesId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2190,34 +2302,53 @@ export class Resource$Apps$Authorizedcertificates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/apps/{appsId}/authorizedCertificates') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['appsId'], - pathParams: ['appsId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/apps/{appsId}/authorizedCertificates') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['appsId'], + pathParams: ['appsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -2238,42 +2369,63 @@ export class Resource$Apps$Authorizedcertificates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1/apps/{appsId}/authorizedCertificates/{authorizedCertificatesId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['appsId', 'authorizedCertificatesId'], - pathParams: ['appsId', 'authorizedCertificatesId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1/apps/{appsId}/authorizedCertificates/{authorizedCertificatesId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['appsId', 'authorizedCertificatesId'], + pathParams: ['appsId', 'authorizedCertificatesId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Apps$Authorizeddomains { root: Appengine; constructor(root: Appengine) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * appengine.apps.authorizedDomains.list * @desc Lists all domains the user is authorized to administer. @@ -2288,42 +2440,64 @@ export class Resource$Apps$Authorizeddomains { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/apps/{appsId}/authorizedDomains') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['appsId'], - pathParams: ['appsId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/apps/{appsId}/authorizedDomains') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['appsId'], + pathParams: ['appsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Apps$Domainmappings { root: Appengine; constructor(root: Appengine) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * appengine.apps.domainMappings.create * @desc Maps a domain to an application. A user must be authorized to @@ -2340,31 +2514,45 @@ export class Resource$Apps$Domainmappings { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/apps/{appsId}/domainMappings') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['appsId'], - pathParams: ['appsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/apps/{appsId}/domainMappings') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['appsId'], + pathParams: ['appsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2382,32 +2570,46 @@ export class Resource$Apps$Domainmappings { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/v1/apps/{appsId}/domainMappings/{domainMappingsId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['appsId', 'domainMappingsId'], - pathParams: ['appsId', 'domainMappingsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/v1/apps/{appsId}/domainMappings/{domainMappingsId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['appsId', 'domainMappingsId'], + pathParams: ['appsId', 'domainMappingsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2423,32 +2625,44 @@ export class Resource$Apps$Domainmappings { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/v1/apps/{appsId}/domainMappings/{domainMappingsId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['appsId', 'domainMappingsId'], - pathParams: ['appsId', 'domainMappingsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/v1/apps/{appsId}/domainMappings/{domainMappingsId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['appsId', 'domainMappingsId'], + pathParams: ['appsId', 'domainMappingsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2465,33 +2679,48 @@ export class Resource$Apps$Domainmappings { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/apps/{appsId}/domainMappings') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['appsId'], - pathParams: ['appsId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/apps/{appsId}/domainMappings') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['appsId'], + pathParams: ['appsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2512,32 +2741,46 @@ export class Resource$Apps$Domainmappings { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/v1/apps/{appsId}/domainMappings/{domainMappingsId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['appsId', 'domainMappingsId'], - pathParams: ['appsId', 'domainMappingsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/v1/apps/{appsId}/domainMappings/{domainMappingsId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['appsId', 'domainMappingsId'], + pathParams: ['appsId', 'domainMappingsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Apps$Firewall { @@ -2545,15 +2788,26 @@ export class Resource$Apps$Firewall { ingressRules: Resource$Apps$Firewall$Ingressrules; constructor(root: Appengine) { this.root = root; + this.getRoot.bind(this); this.ingressRules = new Resource$Apps$Firewall$Ingressrules(root); } + + getRoot() { + return this.root; + } } export class Resource$Apps$Firewall$Ingressrules { root: Appengine; constructor(root: Appengine) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * appengine.apps.firewall.ingressRules.batchUpdate * @desc Replaces the entire firewall ruleset in one bulk operation. This @@ -2570,35 +2824,52 @@ export class Resource$Apps$Firewall$Ingressrules { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - batchUpdate = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/v1/apps/{appsId}/firewall/ingressRules:batchUpdate') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['appsId'], - pathParams: ['appsId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + batchUpdate(params: any, options?: MethodOptions): + AxiosPromise; + batchUpdate( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + batchUpdate( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/v1/apps/{appsId}/firewall/ingressRules:batchUpdate') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['appsId'], + pathParams: ['appsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -2614,31 +2885,46 @@ export class Resource$Apps$Firewall$Ingressrules { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/apps/{appsId}/firewall/ingressRules') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['appsId'], - pathParams: ['appsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): + AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/apps/{appsId}/firewall/ingressRules') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['appsId'], + pathParams: ['appsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2654,32 +2940,44 @@ export class Resource$Apps$Firewall$Ingressrules { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1/apps/{appsId}/firewall/ingressRules/{ingressRulesId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['appsId', 'ingressRulesId'], - pathParams: ['appsId', 'ingressRulesId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/v1/apps/{appsId}/firewall/ingressRules/{ingressRulesId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['appsId', 'ingressRulesId'], + pathParams: ['appsId', 'ingressRulesId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2695,33 +2993,44 @@ export class Resource$Apps$Firewall$Ingressrules { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1/apps/{appsId}/firewall/ingressRules/{ingressRulesId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['appsId', 'ingressRulesId'], - pathParams: ['appsId', 'ingressRulesId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/v1/apps/{appsId}/firewall/ingressRules/{ingressRulesId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['appsId', 'ingressRulesId'], + pathParams: ['appsId', 'ingressRulesId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2739,33 +3048,48 @@ export class Resource$Apps$Firewall$Ingressrules { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/apps/{appsId}/firewall/ingressRules') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['appsId'], - pathParams: ['appsId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/apps/{appsId}/firewall/ingressRules') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['appsId'], + pathParams: ['appsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2783,33 +3107,47 @@ export class Resource$Apps$Firewall$Ingressrules { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1/apps/{appsId}/firewall/ingressRules/{ingressRulesId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['appsId', 'ingressRulesId'], - pathParams: ['appsId', 'ingressRulesId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/v1/apps/{appsId}/firewall/ingressRules/{ingressRulesId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['appsId', 'ingressRulesId'], + pathParams: ['appsId', 'ingressRulesId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } @@ -2817,8 +3155,14 @@ export class Resource$Apps$Locations { root: Appengine; constructor(root: Appengine) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * appengine.apps.locations.get * @desc Gets information about a location. @@ -2832,31 +3176,42 @@ export class Resource$Apps$Locations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/apps/{appsId}/locations/{locationsId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['appsId', 'locationsId'], - pathParams: ['appsId', 'locationsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/apps/{appsId}/locations/{locationsId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['appsId', 'locationsId'], + pathParams: ['appsId', 'locationsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2874,40 +3229,61 @@ export class Resource$Apps$Locations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/apps/{appsId}/locations') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['appsId'], - pathParams: ['appsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/apps/{appsId}/locations') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['appsId'], + pathParams: ['appsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Apps$Operations { root: Appengine; constructor(root: Appengine) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * appengine.apps.operations.get * @desc Gets the latest state of a long-running operation. Clients can use @@ -2923,31 +3299,43 @@ export class Resource$Apps$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/apps/{appsId}/operations/{operationsId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['appsId', 'operationsId'], - pathParams: ['appsId', 'operationsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/apps/{appsId}/operations/{operationsId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['appsId', 'operationsId'], + pathParams: ['appsId', 'operationsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2973,32 +3361,48 @@ export class Resource$Apps$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/apps/{appsId}/operations') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['appsId'], - pathParams: ['appsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/apps/{appsId}/operations') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['appsId'], + pathParams: ['appsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Apps$Services { @@ -3006,9 +3410,15 @@ export class Resource$Apps$Services { versions: Resource$Apps$Services$Versions; constructor(root: Appengine) { this.root = root; + this.getRoot.bind(this); this.versions = new Resource$Apps$Services$Versions(root); } + getRoot() { + return this.root; + } + + /** * appengine.apps.services.delete * @desc Deletes the specified service and all enclosed versions. @@ -3022,31 +3432,45 @@ export class Resource$Apps$Services { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/apps/{appsId}/services/{servicesId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['appsId', 'servicesId'], - pathParams: ['appsId', 'servicesId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/apps/{appsId}/services/{servicesId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['appsId', 'servicesId'], + pathParams: ['appsId', 'servicesId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3062,30 +3486,41 @@ export class Resource$Apps$Services { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/apps/{appsId}/services/{servicesId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['appsId', 'servicesId'], - pathParams: ['appsId', 'servicesId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/apps/{appsId}/services/{servicesId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['appsId', 'servicesId'], + pathParams: ['appsId', 'servicesId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3102,31 +3537,46 @@ export class Resource$Apps$Services { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/apps/{appsId}/services') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['appsId'], - pathParams: ['appsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/apps/{appsId}/services') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['appsId'], + pathParams: ['appsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3145,40 +3595,60 @@ export class Resource$Apps$Services { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/apps/{appsId}/services/{servicesId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['appsId', 'servicesId'], - pathParams: ['appsId', 'servicesId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/apps/{appsId}/services/{servicesId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['appsId', 'servicesId'], + pathParams: ['appsId', 'servicesId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Apps$Services$Versions { root: Appengine; instances: Resource$Apps$Services$Versions$Instances; constructor(root: Appengine) { this.root = root; + this.getRoot.bind(this); this.instances = new Resource$Apps$Services$Versions$Instances(root); } + getRoot() { + return this.root; + } + + /** * appengine.apps.services.versions.create * @desc Deploys code and resource files to a new version. @@ -3193,32 +3663,45 @@ export class Resource$Apps$Services$Versions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/v1/apps/{appsId}/services/{servicesId}/versions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['appsId', 'servicesId'], - pathParams: ['appsId', 'servicesId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/apps/{appsId}/services/{servicesId}/versions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['appsId', 'servicesId'], + pathParams: ['appsId', 'servicesId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3235,33 +3718,47 @@ export class Resource$Apps$Services$Versions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1/apps/{appsId}/services/{servicesId}/versions/{versionsId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['appsId', 'servicesId', 'versionsId'], - pathParams: ['appsId', 'servicesId', 'versionsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1/apps/{appsId}/services/{servicesId}/versions/{versionsId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['appsId', 'servicesId', 'versionsId'], + pathParams: ['appsId', 'servicesId', 'versionsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3280,32 +3777,43 @@ export class Resource$Apps$Services$Versions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1/apps/{appsId}/services/{servicesId}/versions/{versionsId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['appsId', 'servicesId', 'versionsId'], - pathParams: ['appsId', 'servicesId', 'versionsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1/apps/{appsId}/services/{servicesId}/versions/{versionsId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['appsId', 'servicesId', 'versionsId'], + pathParams: ['appsId', 'servicesId', 'versionsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3324,32 +3832,46 @@ export class Resource$Apps$Services$Versions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/v1/apps/{appsId}/services/{servicesId}/versions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['appsId', 'servicesId'], - pathParams: ['appsId', 'servicesId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/apps/{appsId}/services/{servicesId}/versions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['appsId', 'servicesId'], + pathParams: ['appsId', 'servicesId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3394,40 +3916,60 @@ export class Resource$Apps$Services$Versions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1/apps/{appsId}/services/{servicesId}/versions/{versionsId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['appsId', 'servicesId', 'versionsId'], - pathParams: ['appsId', 'servicesId', 'versionsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1/apps/{appsId}/services/{servicesId}/versions/{versionsId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['appsId', 'servicesId', 'versionsId'], + pathParams: ['appsId', 'servicesId', 'versionsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Apps$Services$Versions$Instances { root: Appengine; constructor(root: Appengine) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * appengine.apps.services.versions.instances.debug * @desc Enables debugging on a VM instance. This allows you to use the SSH @@ -3449,33 +3991,47 @@ export class Resource$Apps$Services$Versions$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - debug = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances/{instancesId}:debug') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['appsId', 'servicesId', 'versionsId', 'instancesId'], - pathParams: ['appsId', 'instancesId', 'servicesId', 'versionsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + debug(params: any, options?: MethodOptions): AxiosPromise; + debug( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + debug( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances/{instancesId}:debug') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['appsId', 'servicesId', 'versionsId', 'instancesId'], + pathParams: ['appsId', 'instancesId', 'servicesId', 'versionsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3493,33 +4049,47 @@ export class Resource$Apps$Services$Versions$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances/{instancesId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['appsId', 'servicesId', 'versionsId', 'instancesId'], - pathParams: ['appsId', 'instancesId', 'servicesId', 'versionsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances/{instancesId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['appsId', 'servicesId', 'versionsId', 'instancesId'], + pathParams: ['appsId', 'instancesId', 'servicesId', 'versionsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3537,33 +4107,44 @@ export class Resource$Apps$Services$Versions$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances/{instancesId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['appsId', 'servicesId', 'versionsId', 'instancesId'], - pathParams: ['appsId', 'instancesId', 'servicesId', 'versionsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances/{instancesId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['appsId', 'servicesId', 'versionsId', 'instancesId'], + pathParams: ['appsId', 'instancesId', 'servicesId', 'versionsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3584,32 +4165,47 @@ export class Resource$Apps$Services$Versions$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['appsId', 'servicesId', 'versionsId'], - pathParams: ['appsId', 'servicesId', 'versionsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['appsId', 'servicesId', 'versionsId'], + pathParams: ['appsId', 'servicesId', 'versionsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/appengine/v1alpha.ts b/src/apis/appengine/v1alpha.ts index cb2cde4445..31cf85c58d 100644 --- a/src/apis/appengine/v1alpha.ts +++ b/src/apis/appengine/v1alpha.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -52,9 +54,14 @@ export class Appengine { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.apps = new Resource$Apps(this); } + + getRoot() { + return this.root; + } } /** @@ -659,6 +666,7 @@ export class Resource$Apps { operations: Resource$Apps$Operations; constructor(root: Appengine) { this.root = root; + this.getRoot.bind(this); this.authorizedCertificates = new Resource$Apps$Authorizedcertificates(root); this.authorizedDomains = new Resource$Apps$Authorizeddomains(root); @@ -666,13 +674,23 @@ export class Resource$Apps { this.locations = new Resource$Apps$Locations(root); this.operations = new Resource$Apps$Operations(root); } + + getRoot() { + return this.root; + } } export class Resource$Apps$Authorizedcertificates { root: Appengine; constructor(root: Appengine) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * appengine.apps.authorizedCertificates.create * @desc Uploads the specified SSL certificate. @@ -686,32 +704,47 @@ export class Resource$Apps$Authorizedcertificates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1alpha/apps/{appsId}/authorizedCertificates') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['appsId'], - pathParams: ['appsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): + AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1alpha/apps/{appsId}/authorizedCertificates') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['appsId'], + pathParams: ['appsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -727,32 +760,45 @@ export class Resource$Apps$Authorizedcertificates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1alpha/apps/{appsId}/authorizedCertificates/{authorizedCertificatesId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['appsId', 'authorizedCertificatesId'], - pathParams: ['appsId', 'authorizedCertificatesId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1alpha/apps/{appsId}/authorizedCertificates/{authorizedCertificatesId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['appsId', 'authorizedCertificatesId'], + pathParams: ['appsId', 'authorizedCertificatesId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -769,34 +815,47 @@ export class Resource$Apps$Authorizedcertificates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1alpha/apps/{appsId}/authorizedCertificates/{authorizedCertificatesId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['appsId', 'authorizedCertificatesId'], - pathParams: ['appsId', 'authorizedCertificatesId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1alpha/apps/{appsId}/authorizedCertificates/{authorizedCertificatesId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['appsId', 'authorizedCertificatesId'], + pathParams: ['appsId', 'authorizedCertificatesId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -814,34 +873,53 @@ export class Resource$Apps$Authorizedcertificates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1alpha/apps/{appsId}/authorizedCertificates') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['appsId'], - pathParams: ['appsId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1alpha/apps/{appsId}/authorizedCertificates') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['appsId'], + pathParams: ['appsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -862,42 +940,63 @@ export class Resource$Apps$Authorizedcertificates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1alpha/apps/{appsId}/authorizedCertificates/{authorizedCertificatesId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['appsId', 'authorizedCertificatesId'], - pathParams: ['appsId', 'authorizedCertificatesId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1alpha/apps/{appsId}/authorizedCertificates/{authorizedCertificatesId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['appsId', 'authorizedCertificatesId'], + pathParams: ['appsId', 'authorizedCertificatesId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Apps$Authorizeddomains { root: Appengine; constructor(root: Appengine) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * appengine.apps.authorizedDomains.list * @desc Lists all domains the user is authorized to administer. @@ -912,42 +1011,64 @@ export class Resource$Apps$Authorizeddomains { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1alpha/apps/{appsId}/authorizedDomains') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['appsId'], - pathParams: ['appsId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1alpha/apps/{appsId}/authorizedDomains') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['appsId'], + pathParams: ['appsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Apps$Domainmappings { root: Appengine; constructor(root: Appengine) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * appengine.apps.domainMappings.create * @desc Maps a domain to an application. A user must be authorized to @@ -965,31 +1086,45 @@ export class Resource$Apps$Domainmappings { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1alpha/apps/{appsId}/domainMappings') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['appsId'], - pathParams: ['appsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1alpha/apps/{appsId}/domainMappings') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['appsId'], + pathParams: ['appsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1007,33 +1142,46 @@ export class Resource$Apps$Domainmappings { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1alpha/apps/{appsId}/domainMappings/{domainMappingsId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['appsId', 'domainMappingsId'], - pathParams: ['appsId', 'domainMappingsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/v1alpha/apps/{appsId}/domainMappings/{domainMappingsId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['appsId', 'domainMappingsId'], + pathParams: ['appsId', 'domainMappingsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1049,33 +1197,44 @@ export class Resource$Apps$Domainmappings { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1alpha/apps/{appsId}/domainMappings/{domainMappingsId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['appsId', 'domainMappingsId'], - pathParams: ['appsId', 'domainMappingsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/v1alpha/apps/{appsId}/domainMappings/{domainMappingsId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['appsId', 'domainMappingsId'], + pathParams: ['appsId', 'domainMappingsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1092,33 +1251,48 @@ export class Resource$Apps$Domainmappings { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1alpha/apps/{appsId}/domainMappings') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['appsId'], - pathParams: ['appsId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1alpha/apps/{appsId}/domainMappings') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['appsId'], + pathParams: ['appsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1140,41 +1314,60 @@ export class Resource$Apps$Domainmappings { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1alpha/apps/{appsId}/domainMappings/{domainMappingsId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['appsId', 'domainMappingsId'], - pathParams: ['appsId', 'domainMappingsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/v1alpha/apps/{appsId}/domainMappings/{domainMappingsId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['appsId', 'domainMappingsId'], + pathParams: ['appsId', 'domainMappingsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Apps$Locations { root: Appengine; constructor(root: Appengine) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * appengine.apps.locations.get * @desc Gets information about a location. @@ -1188,32 +1381,42 @@ export class Resource$Apps$Locations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v1alpha/apps/{appsId}/locations/{locationsId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['appsId', 'locationsId'], - pathParams: ['appsId', 'locationsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1alpha/apps/{appsId}/locations/{locationsId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['appsId', 'locationsId'], + pathParams: ['appsId', 'locationsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1231,40 +1434,61 @@ export class Resource$Apps$Locations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1alpha/apps/{appsId}/locations') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['appsId'], - pathParams: ['appsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1alpha/apps/{appsId}/locations') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['appsId'], + pathParams: ['appsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Apps$Operations { root: Appengine; constructor(root: Appengine) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * appengine.apps.operations.get * @desc Gets the latest state of a long-running operation. Clients can use @@ -1280,32 +1504,43 @@ export class Resource$Apps$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/v1alpha/apps/{appsId}/operations/{operationsId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['appsId', 'operationsId'], - pathParams: ['appsId', 'operationsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1alpha/apps/{appsId}/operations/{operationsId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['appsId', 'operationsId'], + pathParams: ['appsId', 'operationsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1331,30 +1566,46 @@ export class Resource$Apps$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1alpha/apps/{appsId}/operations') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['appsId'], - pathParams: ['appsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1alpha/apps/{appsId}/operations') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['appsId'], + pathParams: ['appsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/appengine/v1beta.ts b/src/apis/appengine/v1beta.ts index 020c67cb71..12203acc39 100644 --- a/src/apis/appengine/v1beta.ts +++ b/src/apis/appengine/v1beta.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -52,9 +54,14 @@ export class Appengine { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.apps = new Resource$Apps(this); } + + getRoot() { + return this.root; + } } /** @@ -1976,6 +1983,7 @@ export class Resource$Apps { services: Resource$Apps$Services; constructor(root: Appengine) { this.root = root; + this.getRoot.bind(this); this.authorizedCertificates = new Resource$Apps$Authorizedcertificates(root); this.authorizedDomains = new Resource$Apps$Authorizeddomains(root); @@ -1986,6 +1994,11 @@ export class Resource$Apps { this.services = new Resource$Apps$Services(root); } + getRoot() { + return this.root; + } + + /** * appengine.apps.create * @desc Creates an App Engine application for a Google Cloud Platform @@ -2003,30 +2016,44 @@ export class Resource$Apps { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta/apps').replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta/apps').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2041,31 +2068,43 @@ export class Resource$Apps { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta/apps/{appsId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['appsId'], - pathParams: ['appsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta/apps/{appsId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['appsId'], + pathParams: ['appsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2085,31 +2124,45 @@ export class Resource$Apps { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta/apps/{appsId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['appsId'], - pathParams: ['appsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta/apps/{appsId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['appsId'], + pathParams: ['appsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2129,38 +2182,58 @@ export class Resource$Apps { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - repair = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta/apps/{appsId}:repair') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['appsId'], - pathParams: ['appsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + repair(params: any, options?: MethodOptions): AxiosPromise; + repair( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + repair( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta/apps/{appsId}:repair') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['appsId'], + pathParams: ['appsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Apps$Authorizedcertificates { root: Appengine; constructor(root: Appengine) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * appengine.apps.authorizedCertificates.create * @desc Uploads the specified SSL certificate. @@ -2174,32 +2247,47 @@ export class Resource$Apps$Authorizedcertificates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta/apps/{appsId}/authorizedCertificates') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['appsId'], - pathParams: ['appsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): + AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta/apps/{appsId}/authorizedCertificates') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['appsId'], + pathParams: ['appsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2215,32 +2303,45 @@ export class Resource$Apps$Authorizedcertificates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1beta/apps/{appsId}/authorizedCertificates/{authorizedCertificatesId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['appsId', 'authorizedCertificatesId'], - pathParams: ['appsId', 'authorizedCertificatesId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1beta/apps/{appsId}/authorizedCertificates/{authorizedCertificatesId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['appsId', 'authorizedCertificatesId'], + pathParams: ['appsId', 'authorizedCertificatesId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2257,34 +2358,47 @@ export class Resource$Apps$Authorizedcertificates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1beta/apps/{appsId}/authorizedCertificates/{authorizedCertificatesId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['appsId', 'authorizedCertificatesId'], - pathParams: ['appsId', 'authorizedCertificatesId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1beta/apps/{appsId}/authorizedCertificates/{authorizedCertificatesId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['appsId', 'authorizedCertificatesId'], + pathParams: ['appsId', 'authorizedCertificatesId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2302,34 +2416,53 @@ export class Resource$Apps$Authorizedcertificates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta/apps/{appsId}/authorizedCertificates') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['appsId'], - pathParams: ['appsId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta/apps/{appsId}/authorizedCertificates') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['appsId'], + pathParams: ['appsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -2350,42 +2483,63 @@ export class Resource$Apps$Authorizedcertificates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1beta/apps/{appsId}/authorizedCertificates/{authorizedCertificatesId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['appsId', 'authorizedCertificatesId'], - pathParams: ['appsId', 'authorizedCertificatesId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1beta/apps/{appsId}/authorizedCertificates/{authorizedCertificatesId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['appsId', 'authorizedCertificatesId'], + pathParams: ['appsId', 'authorizedCertificatesId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Apps$Authorizeddomains { root: Appengine; constructor(root: Appengine) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * appengine.apps.authorizedDomains.list * @desc Lists all domains the user is authorized to administer. @@ -2400,42 +2554,64 @@ export class Resource$Apps$Authorizeddomains { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta/apps/{appsId}/authorizedDomains') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['appsId'], - pathParams: ['appsId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta/apps/{appsId}/authorizedDomains') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['appsId'], + pathParams: ['appsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Apps$Domainmappings { root: Appengine; constructor(root: Appengine) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * appengine.apps.domainMappings.create * @desc Maps a domain to an application. A user must be authorized to @@ -2452,31 +2628,45 @@ export class Resource$Apps$Domainmappings { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta/apps/{appsId}/domainMappings') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['appsId'], - pathParams: ['appsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta/apps/{appsId}/domainMappings') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['appsId'], + pathParams: ['appsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2494,32 +2684,46 @@ export class Resource$Apps$Domainmappings { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/v1beta/apps/{appsId}/domainMappings/{domainMappingsId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['appsId', 'domainMappingsId'], - pathParams: ['appsId', 'domainMappingsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/v1beta/apps/{appsId}/domainMappings/{domainMappingsId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['appsId', 'domainMappingsId'], + pathParams: ['appsId', 'domainMappingsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2535,32 +2739,44 @@ export class Resource$Apps$Domainmappings { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/v1beta/apps/{appsId}/domainMappings/{domainMappingsId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['appsId', 'domainMappingsId'], - pathParams: ['appsId', 'domainMappingsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/v1beta/apps/{appsId}/domainMappings/{domainMappingsId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['appsId', 'domainMappingsId'], + pathParams: ['appsId', 'domainMappingsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2577,33 +2793,48 @@ export class Resource$Apps$Domainmappings { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta/apps/{appsId}/domainMappings') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['appsId'], - pathParams: ['appsId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta/apps/{appsId}/domainMappings') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['appsId'], + pathParams: ['appsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2624,32 +2855,46 @@ export class Resource$Apps$Domainmappings { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/v1beta/apps/{appsId}/domainMappings/{domainMappingsId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['appsId', 'domainMappingsId'], - pathParams: ['appsId', 'domainMappingsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/v1beta/apps/{appsId}/domainMappings/{domainMappingsId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['appsId', 'domainMappingsId'], + pathParams: ['appsId', 'domainMappingsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Apps$Firewall { @@ -2657,15 +2902,26 @@ export class Resource$Apps$Firewall { ingressRules: Resource$Apps$Firewall$Ingressrules; constructor(root: Appengine) { this.root = root; + this.getRoot.bind(this); this.ingressRules = new Resource$Apps$Firewall$Ingressrules(root); } + + getRoot() { + return this.root; + } } export class Resource$Apps$Firewall$Ingressrules { root: Appengine; constructor(root: Appengine) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * appengine.apps.firewall.ingressRules.batchUpdate * @desc Replaces the entire firewall ruleset in one bulk operation. This @@ -2682,35 +2938,52 @@ export class Resource$Apps$Firewall$Ingressrules { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - batchUpdate = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/v1beta/apps/{appsId}/firewall/ingressRules:batchUpdate') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['appsId'], - pathParams: ['appsId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + batchUpdate(params: any, options?: MethodOptions): + AxiosPromise; + batchUpdate( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + batchUpdate( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/v1beta/apps/{appsId}/firewall/ingressRules:batchUpdate') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['appsId'], + pathParams: ['appsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -2726,31 +2999,46 @@ export class Resource$Apps$Firewall$Ingressrules { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta/apps/{appsId}/firewall/ingressRules') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['appsId'], - pathParams: ['appsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): + AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta/apps/{appsId}/firewall/ingressRules') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['appsId'], + pathParams: ['appsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2766,32 +3054,45 @@ export class Resource$Apps$Firewall$Ingressrules { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1beta/apps/{appsId}/firewall/ingressRules/{ingressRulesId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['appsId', 'ingressRulesId'], - pathParams: ['appsId', 'ingressRulesId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1beta/apps/{appsId}/firewall/ingressRules/{ingressRulesId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['appsId', 'ingressRulesId'], + pathParams: ['appsId', 'ingressRulesId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2807,33 +3108,45 @@ export class Resource$Apps$Firewall$Ingressrules { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1beta/apps/{appsId}/firewall/ingressRules/{ingressRulesId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['appsId', 'ingressRulesId'], - pathParams: ['appsId', 'ingressRulesId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1beta/apps/{appsId}/firewall/ingressRules/{ingressRulesId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['appsId', 'ingressRulesId'], + pathParams: ['appsId', 'ingressRulesId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2851,33 +3164,48 @@ export class Resource$Apps$Firewall$Ingressrules { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta/apps/{appsId}/firewall/ingressRules') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['appsId'], - pathParams: ['appsId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta/apps/{appsId}/firewall/ingressRules') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['appsId'], + pathParams: ['appsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2895,33 +3223,48 @@ export class Resource$Apps$Firewall$Ingressrules { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1beta/apps/{appsId}/firewall/ingressRules/{ingressRulesId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['appsId', 'ingressRulesId'], - pathParams: ['appsId', 'ingressRulesId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1beta/apps/{appsId}/firewall/ingressRules/{ingressRulesId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['appsId', 'ingressRulesId'], + pathParams: ['appsId', 'ingressRulesId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } @@ -2929,8 +3272,14 @@ export class Resource$Apps$Locations { root: Appengine; constructor(root: Appengine) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * appengine.apps.locations.get * @desc Gets information about a location. @@ -2944,31 +3293,42 @@ export class Resource$Apps$Locations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta/apps/{appsId}/locations/{locationsId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['appsId', 'locationsId'], - pathParams: ['appsId', 'locationsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta/apps/{appsId}/locations/{locationsId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['appsId', 'locationsId'], + pathParams: ['appsId', 'locationsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2986,40 +3346,61 @@ export class Resource$Apps$Locations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta/apps/{appsId}/locations') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['appsId'], - pathParams: ['appsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta/apps/{appsId}/locations') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['appsId'], + pathParams: ['appsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Apps$Operations { root: Appengine; constructor(root: Appengine) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * appengine.apps.operations.get * @desc Gets the latest state of a long-running operation. Clients can use @@ -3035,32 +3416,43 @@ export class Resource$Apps$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/v1beta/apps/{appsId}/operations/{operationsId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['appsId', 'operationsId'], - pathParams: ['appsId', 'operationsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta/apps/{appsId}/operations/{operationsId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['appsId', 'operationsId'], + pathParams: ['appsId', 'operationsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3086,32 +3478,48 @@ export class Resource$Apps$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta/apps/{appsId}/operations') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['appsId'], - pathParams: ['appsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta/apps/{appsId}/operations') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['appsId'], + pathParams: ['appsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Apps$Services { @@ -3119,9 +3527,15 @@ export class Resource$Apps$Services { versions: Resource$Apps$Services$Versions; constructor(root: Appengine) { this.root = root; + this.getRoot.bind(this); this.versions = new Resource$Apps$Services$Versions(root); } + getRoot() { + return this.root; + } + + /** * appengine.apps.services.delete * @desc Deletes the specified service and all enclosed versions. @@ -3135,31 +3549,45 @@ export class Resource$Apps$Services { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta/apps/{appsId}/services/{servicesId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['appsId', 'servicesId'], - pathParams: ['appsId', 'servicesId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta/apps/{appsId}/services/{servicesId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['appsId', 'servicesId'], + pathParams: ['appsId', 'servicesId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3175,30 +3603,41 @@ export class Resource$Apps$Services { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta/apps/{appsId}/services/{servicesId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['appsId', 'servicesId'], - pathParams: ['appsId', 'servicesId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta/apps/{appsId}/services/{servicesId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['appsId', 'servicesId'], + pathParams: ['appsId', 'servicesId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3215,31 +3654,46 @@ export class Resource$Apps$Services { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta/apps/{appsId}/services') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['appsId'], - pathParams: ['appsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta/apps/{appsId}/services') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['appsId'], + pathParams: ['appsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3258,40 +3712,60 @@ export class Resource$Apps$Services { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta/apps/{appsId}/services/{servicesId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['appsId', 'servicesId'], - pathParams: ['appsId', 'servicesId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta/apps/{appsId}/services/{servicesId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['appsId', 'servicesId'], + pathParams: ['appsId', 'servicesId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Apps$Services$Versions { root: Appengine; instances: Resource$Apps$Services$Versions$Instances; constructor(root: Appengine) { this.root = root; + this.getRoot.bind(this); this.instances = new Resource$Apps$Services$Versions$Instances(root); } + getRoot() { + return this.root; + } + + /** * appengine.apps.services.versions.create * @desc Deploys code and resource files to a new version. @@ -3306,32 +3780,46 @@ export class Resource$Apps$Services$Versions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/v1beta/apps/{appsId}/services/{servicesId}/versions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['appsId', 'servicesId'], - pathParams: ['appsId', 'servicesId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/v1beta/apps/{appsId}/services/{servicesId}/versions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['appsId', 'servicesId'], + pathParams: ['appsId', 'servicesId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3348,33 +3836,47 @@ export class Resource$Apps$Services$Versions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1beta/apps/{appsId}/services/{servicesId}/versions/{versionsId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['appsId', 'servicesId', 'versionsId'], - pathParams: ['appsId', 'servicesId', 'versionsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1beta/apps/{appsId}/services/{servicesId}/versions/{versionsId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['appsId', 'servicesId', 'versionsId'], + pathParams: ['appsId', 'servicesId', 'versionsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3393,32 +3895,43 @@ export class Resource$Apps$Services$Versions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1beta/apps/{appsId}/services/{servicesId}/versions/{versionsId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['appsId', 'servicesId', 'versionsId'], - pathParams: ['appsId', 'servicesId', 'versionsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1beta/apps/{appsId}/services/{servicesId}/versions/{versionsId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['appsId', 'servicesId', 'versionsId'], + pathParams: ['appsId', 'servicesId', 'versionsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3437,32 +3950,47 @@ export class Resource$Apps$Services$Versions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/v1beta/apps/{appsId}/services/{servicesId}/versions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['appsId', 'servicesId'], - pathParams: ['appsId', 'servicesId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/v1beta/apps/{appsId}/services/{servicesId}/versions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['appsId', 'servicesId'], + pathParams: ['appsId', 'servicesId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3507,40 +4035,60 @@ export class Resource$Apps$Services$Versions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1beta/apps/{appsId}/services/{servicesId}/versions/{versionsId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['appsId', 'servicesId', 'versionsId'], - pathParams: ['appsId', 'servicesId', 'versionsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1beta/apps/{appsId}/services/{servicesId}/versions/{versionsId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['appsId', 'servicesId', 'versionsId'], + pathParams: ['appsId', 'servicesId', 'versionsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Apps$Services$Versions$Instances { root: Appengine; constructor(root: Appengine) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * appengine.apps.services.versions.instances.debug * @desc Enables debugging on a VM instance. This allows you to use the SSH @@ -3562,33 +4110,47 @@ export class Resource$Apps$Services$Versions$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - debug = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1beta/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances/{instancesId}:debug') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['appsId', 'servicesId', 'versionsId', 'instancesId'], - pathParams: ['appsId', 'instancesId', 'servicesId', 'versionsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + debug(params: any, options?: MethodOptions): AxiosPromise; + debug( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + debug( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1beta/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances/{instancesId}:debug') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['appsId', 'servicesId', 'versionsId', 'instancesId'], + pathParams: ['appsId', 'instancesId', 'servicesId', 'versionsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3606,33 +4168,47 @@ export class Resource$Apps$Services$Versions$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1beta/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances/{instancesId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['appsId', 'servicesId', 'versionsId', 'instancesId'], - pathParams: ['appsId', 'instancesId', 'servicesId', 'versionsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1beta/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances/{instancesId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['appsId', 'servicesId', 'versionsId', 'instancesId'], + pathParams: ['appsId', 'instancesId', 'servicesId', 'versionsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3650,33 +4226,44 @@ export class Resource$Apps$Services$Versions$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1beta/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances/{instancesId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['appsId', 'servicesId', 'versionsId', 'instancesId'], - pathParams: ['appsId', 'instancesId', 'servicesId', 'versionsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1beta/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances/{instancesId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['appsId', 'servicesId', 'versionsId', 'instancesId'], + pathParams: ['appsId', 'instancesId', 'servicesId', 'versionsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3697,32 +4284,47 @@ export class Resource$Apps$Services$Versions$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1beta/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['appsId', 'servicesId', 'versionsId'], - pathParams: ['appsId', 'servicesId', 'versionsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1beta/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['appsId', 'servicesId', 'versionsId'], + pathParams: ['appsId', 'servicesId', 'versionsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/appengine/v1beta4.ts b/src/apis/appengine/v1beta4.ts index d4285ba856..cd6836f615 100644 --- a/src/apis/appengine/v1beta4.ts +++ b/src/apis/appengine/v1beta4.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -52,9 +54,14 @@ export class Appengine { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.apps = new Resource$Apps(this); } + + getRoot() { + return this.root; + } } /** @@ -1435,11 +1442,17 @@ export class Resource$Apps { operations: Resource$Apps$Operations; constructor(root: Appengine) { this.root = root; + this.getRoot.bind(this); this.locations = new Resource$Apps$Locations(root); this.modules = new Resource$Apps$Modules(root); this.operations = new Resource$Apps$Operations(root); } + getRoot() { + return this.root; + } + + /** * appengine.apps.create * @desc Creates an App Engine application for a Google Cloud Platform @@ -1457,30 +1470,44 @@ export class Resource$Apps { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta4/apps').replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta4/apps').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1496,31 +1523,43 @@ export class Resource$Apps { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta4/apps/{appsId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['appsId'], - pathParams: ['appsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta4/apps/{appsId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['appsId'], + pathParams: ['appsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1541,38 +1580,58 @@ export class Resource$Apps { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta4/apps/{appsId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['appsId'], - pathParams: ['appsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta4/apps/{appsId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['appsId'], + pathParams: ['appsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Apps$Locations { root: Appengine; constructor(root: Appengine) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * appengine.apps.locations.get * @desc Gets information about a location. @@ -1586,32 +1645,42 @@ export class Resource$Apps$Locations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v1beta4/apps/{appsId}/locations/{locationsId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['appsId', 'locationsId'], - pathParams: ['appsId', 'locationsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta4/apps/{appsId}/locations/{locationsId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['appsId', 'locationsId'], + pathParams: ['appsId', 'locationsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1629,32 +1698,47 @@ export class Resource$Apps$Locations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta4/apps/{appsId}/locations') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['appsId'], - pathParams: ['appsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta4/apps/{appsId}/locations') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['appsId'], + pathParams: ['appsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Apps$Modules { @@ -1662,9 +1746,15 @@ export class Resource$Apps$Modules { versions: Resource$Apps$Modules$Versions; constructor(root: Appengine) { this.root = root; + this.getRoot.bind(this); this.versions = new Resource$Apps$Modules$Versions(root); } + getRoot() { + return this.root; + } + + /** * appengine.apps.modules.delete * @desc Deletes the specified module and all enclosed versions. @@ -1678,31 +1768,45 @@ export class Resource$Apps$Modules { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta4/apps/{appsId}/modules/{modulesId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['appsId', 'modulesId'], - pathParams: ['appsId', 'modulesId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta4/apps/{appsId}/modules/{modulesId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['appsId', 'modulesId'], + pathParams: ['appsId', 'modulesId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1718,30 +1822,41 @@ export class Resource$Apps$Modules { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta4/apps/{appsId}/modules/{modulesId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['appsId', 'modulesId'], - pathParams: ['appsId', 'modulesId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta4/apps/{appsId}/modules/{modulesId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['appsId', 'modulesId'], + pathParams: ['appsId', 'modulesId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1758,31 +1873,46 @@ export class Resource$Apps$Modules { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta4/apps/{appsId}/modules') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['appsId'], - pathParams: ['appsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta4/apps/{appsId}/modules') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['appsId'], + pathParams: ['appsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1801,40 +1931,60 @@ export class Resource$Apps$Modules { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta4/apps/{appsId}/modules/{modulesId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['appsId', 'modulesId'], - pathParams: ['appsId', 'modulesId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta4/apps/{appsId}/modules/{modulesId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['appsId', 'modulesId'], + pathParams: ['appsId', 'modulesId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Apps$Modules$Versions { root: Appengine; instances: Resource$Apps$Modules$Versions$Instances; constructor(root: Appengine) { this.root = root; + this.getRoot.bind(this); this.instances = new Resource$Apps$Modules$Versions$Instances(root); } + getRoot() { + return this.root; + } + + /** * appengine.apps.modules.versions.create * @desc Deploys code and resource files to a new version. @@ -1849,32 +1999,46 @@ export class Resource$Apps$Modules$Versions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/v1beta4/apps/{appsId}/modules/{modulesId}/versions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['appsId', 'modulesId'], - pathParams: ['appsId', 'modulesId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/v1beta4/apps/{appsId}/modules/{modulesId}/versions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['appsId', 'modulesId'], + pathParams: ['appsId', 'modulesId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1891,33 +2055,47 @@ export class Resource$Apps$Modules$Versions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1beta4/apps/{appsId}/modules/{modulesId}/versions/{versionsId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['appsId', 'modulesId', 'versionsId'], - pathParams: ['appsId', 'modulesId', 'versionsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1beta4/apps/{appsId}/modules/{modulesId}/versions/{versionsId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['appsId', 'modulesId', 'versionsId'], + pathParams: ['appsId', 'modulesId', 'versionsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1936,32 +2114,43 @@ export class Resource$Apps$Modules$Versions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1beta4/apps/{appsId}/modules/{modulesId}/versions/{versionsId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['appsId', 'modulesId', 'versionsId'], - pathParams: ['appsId', 'modulesId', 'versionsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1beta4/apps/{appsId}/modules/{modulesId}/versions/{versionsId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['appsId', 'modulesId', 'versionsId'], + pathParams: ['appsId', 'modulesId', 'versionsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1980,32 +2169,47 @@ export class Resource$Apps$Modules$Versions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/v1beta4/apps/{appsId}/modules/{modulesId}/versions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['appsId', 'modulesId'], - pathParams: ['appsId', 'modulesId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/v1beta4/apps/{appsId}/modules/{modulesId}/versions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['appsId', 'modulesId'], + pathParams: ['appsId', 'modulesId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2038,40 +2242,60 @@ export class Resource$Apps$Modules$Versions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1beta4/apps/{appsId}/modules/{modulesId}/versions/{versionsId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['appsId', 'modulesId', 'versionsId'], - pathParams: ['appsId', 'modulesId', 'versionsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1beta4/apps/{appsId}/modules/{modulesId}/versions/{versionsId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['appsId', 'modulesId', 'versionsId'], + pathParams: ['appsId', 'modulesId', 'versionsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Apps$Modules$Versions$Instances { root: Appengine; constructor(root: Appengine) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * appengine.apps.modules.versions.instances.debug * @desc Enables debugging on a VM instance. This allows you to use the SSH @@ -2093,33 +2317,47 @@ export class Resource$Apps$Modules$Versions$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - debug = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1beta4/apps/{appsId}/modules/{modulesId}/versions/{versionsId}/instances/{instancesId}:debug') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['appsId', 'modulesId', 'versionsId', 'instancesId'], - pathParams: ['appsId', 'instancesId', 'modulesId', 'versionsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + debug(params: any, options?: MethodOptions): AxiosPromise; + debug( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + debug( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1beta4/apps/{appsId}/modules/{modulesId}/versions/{versionsId}/instances/{instancesId}:debug') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['appsId', 'modulesId', 'versionsId', 'instancesId'], + pathParams: ['appsId', 'instancesId', 'modulesId', 'versionsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2137,33 +2375,47 @@ export class Resource$Apps$Modules$Versions$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1beta4/apps/{appsId}/modules/{modulesId}/versions/{versionsId}/instances/{instancesId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['appsId', 'modulesId', 'versionsId', 'instancesId'], - pathParams: ['appsId', 'instancesId', 'modulesId', 'versionsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1beta4/apps/{appsId}/modules/{modulesId}/versions/{versionsId}/instances/{instancesId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['appsId', 'modulesId', 'versionsId', 'instancesId'], + pathParams: ['appsId', 'instancesId', 'modulesId', 'versionsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2181,33 +2433,44 @@ export class Resource$Apps$Modules$Versions$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1beta4/apps/{appsId}/modules/{modulesId}/versions/{versionsId}/instances/{instancesId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['appsId', 'modulesId', 'versionsId', 'instancesId'], - pathParams: ['appsId', 'instancesId', 'modulesId', 'versionsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1beta4/apps/{appsId}/modules/{modulesId}/versions/{versionsId}/instances/{instancesId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['appsId', 'modulesId', 'versionsId', 'instancesId'], + pathParams: ['appsId', 'instancesId', 'modulesId', 'versionsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2228,34 +2491,49 @@ export class Resource$Apps$Modules$Versions$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1beta4/apps/{appsId}/modules/{modulesId}/versions/{versionsId}/instances') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['appsId', 'modulesId', 'versionsId'], - pathParams: ['appsId', 'modulesId', 'versionsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1beta4/apps/{appsId}/modules/{modulesId}/versions/{versionsId}/instances') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['appsId', 'modulesId', 'versionsId'], + pathParams: ['appsId', 'modulesId', 'versionsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } @@ -2264,8 +2542,14 @@ export class Resource$Apps$Operations { root: Appengine; constructor(root: Appengine) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * appengine.apps.operations.get * @desc Gets the latest state of a long-running operation. Clients can use @@ -2281,32 +2565,43 @@ export class Resource$Apps$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/v1beta4/apps/{appsId}/operations/{operationsId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['appsId', 'operationsId'], - pathParams: ['appsId', 'operationsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta4/apps/{appsId}/operations/{operationsId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['appsId', 'operationsId'], + pathParams: ['appsId', 'operationsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2332,30 +2627,46 @@ export class Resource$Apps$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta4/apps/{appsId}/operations') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['appsId'], - pathParams: ['appsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta4/apps/{appsId}/operations') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['appsId'], + pathParams: ['appsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/appengine/v1beta5.ts b/src/apis/appengine/v1beta5.ts index 04d28d35be..191060048e 100644 --- a/src/apis/appengine/v1beta5.ts +++ b/src/apis/appengine/v1beta5.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -52,9 +54,14 @@ export class Appengine { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.apps = new Resource$Apps(this); } + + getRoot() { + return this.root; + } } /** @@ -1409,11 +1416,17 @@ export class Resource$Apps { services: Resource$Apps$Services; constructor(root: Appengine) { this.root = root; + this.getRoot.bind(this); this.locations = new Resource$Apps$Locations(root); this.operations = new Resource$Apps$Operations(root); this.services = new Resource$Apps$Services(root); } + getRoot() { + return this.root; + } + + /** * appengine.apps.create * @desc Creates an App Engine application for a Google Cloud Platform @@ -1431,30 +1444,44 @@ export class Resource$Apps { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta5/apps').replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta5/apps').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1470,31 +1497,43 @@ export class Resource$Apps { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta5/apps/{appsId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['appsId'], - pathParams: ['appsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta5/apps/{appsId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['appsId'], + pathParams: ['appsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1515,38 +1554,58 @@ export class Resource$Apps { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta5/apps/{appsId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['appsId'], - pathParams: ['appsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta5/apps/{appsId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['appsId'], + pathParams: ['appsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Apps$Locations { root: Appengine; constructor(root: Appengine) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * appengine.apps.locations.get * @desc Gets information about a location. @@ -1560,32 +1619,42 @@ export class Resource$Apps$Locations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v1beta5/apps/{appsId}/locations/{locationsId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['appsId', 'locationsId'], - pathParams: ['appsId', 'locationsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta5/apps/{appsId}/locations/{locationsId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['appsId', 'locationsId'], + pathParams: ['appsId', 'locationsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1603,40 +1672,61 @@ export class Resource$Apps$Locations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta5/apps/{appsId}/locations') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['appsId'], - pathParams: ['appsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta5/apps/{appsId}/locations') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['appsId'], + pathParams: ['appsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Apps$Operations { root: Appengine; constructor(root: Appengine) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * appengine.apps.operations.get * @desc Gets the latest state of a long-running operation. Clients can use @@ -1652,32 +1742,43 @@ export class Resource$Apps$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/v1beta5/apps/{appsId}/operations/{operationsId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['appsId', 'operationsId'], - pathParams: ['appsId', 'operationsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta5/apps/{appsId}/operations/{operationsId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['appsId', 'operationsId'], + pathParams: ['appsId', 'operationsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1703,32 +1804,48 @@ export class Resource$Apps$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta5/apps/{appsId}/operations') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['appsId'], - pathParams: ['appsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta5/apps/{appsId}/operations') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['appsId'], + pathParams: ['appsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Apps$Services { @@ -1736,9 +1853,15 @@ export class Resource$Apps$Services { versions: Resource$Apps$Services$Versions; constructor(root: Appengine) { this.root = root; + this.getRoot.bind(this); this.versions = new Resource$Apps$Services$Versions(root); } + getRoot() { + return this.root; + } + + /** * appengine.apps.services.delete * @desc Deletes the specified service and all enclosed versions. @@ -1752,31 +1875,45 @@ export class Resource$Apps$Services { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta5/apps/{appsId}/services/{servicesId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['appsId', 'servicesId'], - pathParams: ['appsId', 'servicesId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta5/apps/{appsId}/services/{servicesId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['appsId', 'servicesId'], + pathParams: ['appsId', 'servicesId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1792,30 +1929,41 @@ export class Resource$Apps$Services { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta5/apps/{appsId}/services/{servicesId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['appsId', 'servicesId'], - pathParams: ['appsId', 'servicesId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta5/apps/{appsId}/services/{servicesId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['appsId', 'servicesId'], + pathParams: ['appsId', 'servicesId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1832,31 +1980,46 @@ export class Resource$Apps$Services { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta5/apps/{appsId}/services') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['appsId'], - pathParams: ['appsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta5/apps/{appsId}/services') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['appsId'], + pathParams: ['appsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1875,40 +2038,60 @@ export class Resource$Apps$Services { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta5/apps/{appsId}/services/{servicesId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['appsId', 'servicesId'], - pathParams: ['appsId', 'servicesId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta5/apps/{appsId}/services/{servicesId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['appsId', 'servicesId'], + pathParams: ['appsId', 'servicesId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Apps$Services$Versions { root: Appengine; instances: Resource$Apps$Services$Versions$Instances; constructor(root: Appengine) { this.root = root; + this.getRoot.bind(this); this.instances = new Resource$Apps$Services$Versions$Instances(root); } + getRoot() { + return this.root; + } + + /** * appengine.apps.services.versions.create * @desc Deploys new code and resource files to a new version. @@ -1923,32 +2106,46 @@ export class Resource$Apps$Services$Versions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/v1beta5/apps/{appsId}/services/{servicesId}/versions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['appsId', 'servicesId'], - pathParams: ['appsId', 'servicesId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/v1beta5/apps/{appsId}/services/{servicesId}/versions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['appsId', 'servicesId'], + pathParams: ['appsId', 'servicesId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1965,33 +2162,47 @@ export class Resource$Apps$Services$Versions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1beta5/apps/{appsId}/services/{servicesId}/versions/{versionsId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['appsId', 'servicesId', 'versionsId'], - pathParams: ['appsId', 'servicesId', 'versionsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1beta5/apps/{appsId}/services/{servicesId}/versions/{versionsId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['appsId', 'servicesId', 'versionsId'], + pathParams: ['appsId', 'servicesId', 'versionsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2010,32 +2221,43 @@ export class Resource$Apps$Services$Versions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1beta5/apps/{appsId}/services/{servicesId}/versions/{versionsId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['appsId', 'servicesId', 'versionsId'], - pathParams: ['appsId', 'servicesId', 'versionsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1beta5/apps/{appsId}/services/{servicesId}/versions/{versionsId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['appsId', 'servicesId', 'versionsId'], + pathParams: ['appsId', 'servicesId', 'versionsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2054,32 +2276,47 @@ export class Resource$Apps$Services$Versions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/v1beta5/apps/{appsId}/services/{servicesId}/versions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['appsId', 'servicesId'], - pathParams: ['appsId', 'servicesId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/v1beta5/apps/{appsId}/services/{servicesId}/versions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['appsId', 'servicesId'], + pathParams: ['appsId', 'servicesId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2112,40 +2349,60 @@ export class Resource$Apps$Services$Versions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1beta5/apps/{appsId}/services/{servicesId}/versions/{versionsId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['appsId', 'servicesId', 'versionsId'], - pathParams: ['appsId', 'servicesId', 'versionsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1beta5/apps/{appsId}/services/{servicesId}/versions/{versionsId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['appsId', 'servicesId', 'versionsId'], + pathParams: ['appsId', 'servicesId', 'versionsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Apps$Services$Versions$Instances { root: Appengine; constructor(root: Appengine) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * appengine.apps.services.versions.instances.debug * @desc Enables debugging on a VM instance. This allows you to use the SSH @@ -2167,33 +2424,47 @@ export class Resource$Apps$Services$Versions$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - debug = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1beta5/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances/{instancesId}:debug') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['appsId', 'servicesId', 'versionsId', 'instancesId'], - pathParams: ['appsId', 'instancesId', 'servicesId', 'versionsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + debug(params: any, options?: MethodOptions): AxiosPromise; + debug( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + debug( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1beta5/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances/{instancesId}:debug') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['appsId', 'servicesId', 'versionsId', 'instancesId'], + pathParams: ['appsId', 'instancesId', 'servicesId', 'versionsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2211,33 +2482,47 @@ export class Resource$Apps$Services$Versions$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1beta5/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances/{instancesId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['appsId', 'servicesId', 'versionsId', 'instancesId'], - pathParams: ['appsId', 'instancesId', 'servicesId', 'versionsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1beta5/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances/{instancesId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['appsId', 'servicesId', 'versionsId', 'instancesId'], + pathParams: ['appsId', 'instancesId', 'servicesId', 'versionsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2255,33 +2540,44 @@ export class Resource$Apps$Services$Versions$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1beta5/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances/{instancesId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['appsId', 'servicesId', 'versionsId', 'instancesId'], - pathParams: ['appsId', 'instancesId', 'servicesId', 'versionsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1beta5/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances/{instancesId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['appsId', 'servicesId', 'versionsId', 'instancesId'], + pathParams: ['appsId', 'instancesId', 'servicesId', 'versionsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2302,32 +2598,47 @@ export class Resource$Apps$Services$Versions$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1beta5/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['appsId', 'servicesId', 'versionsId'], - pathParams: ['appsId', 'servicesId', 'versionsId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://appengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1beta5/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['appsId', 'servicesId', 'versionsId'], + pathParams: ['appsId', 'servicesId', 'versionsId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/appsactivity/v1.ts b/src/apis/appsactivity/v1.ts index 57487208bc..341a451410 100644 --- a/src/apis/appsactivity/v1.ts +++ b/src/apis/appsactivity/v1.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -51,9 +53,14 @@ export class Appsactivity { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.activities = new Resource$Activities(this); } + + getRoot() { + return this.root; + } } /** @@ -285,8 +292,14 @@ export class Resource$Activities { root: Appsactivity; constructor(root: Appsactivity) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * appsactivity.activities.list * @desc Returns a list of activities visible to the current logged in user. @@ -310,30 +323,46 @@ export class Resource$Activities { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/appsactivity/v1/activities') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/appsactivity/v1/activities') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/appstate/v1.ts b/src/apis/appstate/v1.ts index e7db538641..36a8f3ce0e 100644 --- a/src/apis/appstate/v1.ts +++ b/src/apis/appstate/v1.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -51,9 +53,14 @@ export class Appstate { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.states = new Resource$States(this); } + + getRoot() { + return this.root; + } } /** @@ -133,8 +140,14 @@ export class Resource$States { root: Appstate; constructor(root: Appstate) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * appstate.states.clear * @desc Clears (sets to empty) the data for the passed key if and only if the @@ -150,31 +163,45 @@ export class Resource$States { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - clear = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/appstate/v1/states/{stateKey}/clear') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['stateKey'], - pathParams: ['stateKey'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + clear(params: any, options?: MethodOptions): AxiosPromise; + clear( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + clear( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/appstate/v1/states/{stateKey}/clear') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['stateKey'], + pathParams: ['stateKey'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -193,30 +220,42 @@ export class Resource$States { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/appstate/v1/states/{stateKey}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['stateKey'], - pathParams: ['stateKey'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/appstate/v1/states/{stateKey}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['stateKey'], + pathParams: ['stateKey'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -232,31 +271,43 @@ export class Resource$States { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/appstate/v1/states/{stateKey}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['stateKey'], - pathParams: ['stateKey'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/appstate/v1/states/{stateKey}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['stateKey'], + pathParams: ['stateKey'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -271,31 +322,45 @@ export class Resource$States { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/appstate/v1/states') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + '/appstate/v1/states').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -314,29 +379,44 @@ export class Resource$States { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/appstate/v1/states/{stateKey}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['stateKey'], - pathParams: ['stateKey'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): + AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/appstate/v1/states/{stateKey}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['stateKey'], + pathParams: ['stateKey'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/bigquery/v2.ts b/src/apis/bigquery/v2.ts index 9db64c75cf..12fa605850 100644 --- a/src/apis/bigquery/v2.ts +++ b/src/apis/bigquery/v2.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -55,6 +57,7 @@ export class Bigquery { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.datasets = new Resource$Datasets(this); this.jobs = new Resource$Jobs(this); @@ -62,6 +65,10 @@ export class Bigquery { this.tabledata = new Resource$Tabledata(this); this.tables = new Resource$Tables(this); } + + getRoot() { + return this.root; + } } export interface Schema$BigtableColumn { @@ -1944,8 +1951,14 @@ export class Resource$Datasets { root: Bigquery; constructor(root: Bigquery) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * bigquery.datasets.delete * @desc Deletes the dataset specified by the datasetId value. Before you can @@ -2015,31 +2028,43 @@ export class Resource$Datasets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/bigquery/v2/projects/{projectId}/datasets/{datasetId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['projectId', 'datasetId'], - pathParams: ['datasetId', 'projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/bigquery/v2/projects/{projectId}/datasets/{datasetId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['projectId', 'datasetId'], + pathParams: ['datasetId', 'projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2110,31 +2135,42 @@ export class Resource$Datasets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/bigquery/v2/projects/{projectId}/datasets/{datasetId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['projectId', 'datasetId'], - pathParams: ['datasetId', 'projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/bigquery/v2/projects/{projectId}/datasets/{datasetId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['projectId', 'datasetId'], + pathParams: ['datasetId', 'projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2206,30 +2242,43 @@ export class Resource$Datasets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/bigquery/v2/projects/{projectId}/datasets') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId'], - pathParams: ['projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/bigquery/v2/projects/{projectId}/datasets') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId'], + pathParams: ['projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2314,31 +2363,45 @@ export class Resource$Datasets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/bigquery/v2/projects/{projectId}/datasets') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['projectId'], - pathParams: ['projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/bigquery/v2/projects/{projectId}/datasets') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['projectId'], + pathParams: ['projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2419,31 +2482,44 @@ export class Resource$Datasets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/bigquery/v2/projects/{projectId}/datasets/{datasetId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['projectId', 'datasetId'], - pathParams: ['datasetId', 'projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/bigquery/v2/projects/{projectId}/datasets/{datasetId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['projectId', 'datasetId'], + pathParams: ['datasetId', 'projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2523,39 +2599,58 @@ export class Resource$Datasets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/bigquery/v2/projects/{projectId}/datasets/{datasetId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['projectId', 'datasetId'], - pathParams: ['datasetId', 'projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/bigquery/v2/projects/{projectId}/datasets/{datasetId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['projectId', 'datasetId'], + pathParams: ['datasetId', 'projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Jobs { root: Bigquery; constructor(root: Bigquery) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * bigquery.jobs.cancel * @desc Requests that a job be cancelled. This call will return immediately, @@ -2627,32 +2722,47 @@ export class Resource$Jobs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - cancel = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/bigquery/v2/projects/{projectId}/jobs/{jobId}/cancel') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId', 'jobId'], - pathParams: ['jobId', 'projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + cancel(params: any, options?: MethodOptions): + AxiosPromise; + cancel( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + cancel( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/bigquery/v2/projects/{projectId}/jobs/{jobId}/cancel') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId', 'jobId'], + pathParams: ['jobId', 'projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2726,31 +2836,41 @@ export class Resource$Jobs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/bigquery/v2/projects/{projectId}/jobs/{jobId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['projectId', 'jobId'], - pathParams: ['jobId', 'projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/bigquery/v2/projects/{projectId}/jobs/{jobId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['projectId', 'jobId'], + pathParams: ['jobId', 'projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2839,33 +2959,48 @@ export class Resource$Jobs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getQueryResults = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/bigquery/v2/projects/{projectId}/queries/{jobId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['projectId', 'jobId'], - pathParams: ['jobId', 'projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getQueryResults(params: any, options?: MethodOptions): + AxiosPromise; + getQueryResults( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + getQueryResults( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/bigquery/v2/projects/{projectId}/queries/{jobId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['projectId', 'jobId'], + pathParams: ['jobId', 'projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2947,32 +3082,45 @@ export class Resource$Jobs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/bigquery/v2/projects/{projectId}/jobs') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - mediaUrl: (rootUrl + '/upload/bigquery/v2/projects/{projectId}/jobs') - .replace(/([^:]\/)\/+/g, '$1'), - requiredParams: ['projectId'], - pathParams: ['projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/bigquery/v2/projects/{projectId}/jobs') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + mediaUrl: (rootUrl + '/upload/bigquery/v2/projects/{projectId}/jobs') + .replace(/([^:]\/)\/+/g, '$1'), + requiredParams: ['projectId'], + pathParams: ['projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3063,30 +3211,43 @@ export class Resource$Jobs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/bigquery/v2/projects/{projectId}/jobs') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['projectId'], - pathParams: ['projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/bigquery/v2/projects/{projectId}/jobs') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['projectId'], + pathParams: ['projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3159,39 +3320,60 @@ export class Resource$Jobs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - query = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/bigquery/v2/projects/{projectId}/queries') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId'], - pathParams: ['projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + query(params: any, options?: MethodOptions): + AxiosPromise; + query( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + query( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/bigquery/v2/projects/{projectId}/queries') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId'], + pathParams: ['projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects { root: Bigquery; constructor(root: Bigquery) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * bigquery.projects.getServiceAccount * @desc Returns the email address of the service account for your project @@ -3257,34 +3439,48 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getServiceAccount = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/bigquery/v2/projects/{projectId}/serviceAccount') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['projectId'], - pathParams: ['projectId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + getServiceAccount(params: any, options?: MethodOptions): + AxiosPromise; + getServiceAccount( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + getServiceAccount( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/bigquery/v2/projects/{projectId}/serviceAccount') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['projectId'], + pathParams: ['projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3362,39 +3558,59 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/bigquery/v2/projects') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/bigquery/v2/projects') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Tabledata { root: Bigquery; constructor(root: Bigquery) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * bigquery.tabledata.insertAll * @desc Streams data into BigQuery one record at a time without needing to @@ -3473,35 +3689,50 @@ export class Resource$Tabledata { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insertAll = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/bigquery/v2/projects/{projectId}/datasets/{datasetId}/tables/{tableId}/insertAll') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId', 'datasetId', 'tableId'], - pathParams: ['datasetId', 'projectId', 'tableId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + insertAll(params: any, options?: MethodOptions): + AxiosPromise; + insertAll( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + insertAll( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/bigquery/v2/projects/{projectId}/datasets/{datasetId}/tables/{tableId}/insertAll') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId', 'datasetId', 'tableId'], + pathParams: ['datasetId', 'projectId', 'tableId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3594,41 +3825,62 @@ export class Resource$Tabledata { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/bigquery/v2/projects/{projectId}/datasets/{datasetId}/tables/{tableId}/data') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['projectId', 'datasetId', 'tableId'], - pathParams: ['datasetId', 'projectId', 'tableId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/bigquery/v2/projects/{projectId}/datasets/{datasetId}/tables/{tableId}/data') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['projectId', 'datasetId', 'tableId'], + pathParams: ['datasetId', 'projectId', 'tableId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Tables { root: Bigquery; constructor(root: Bigquery) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * bigquery.tables.delete * @desc Deletes the table specified by tableId from the dataset. If the table @@ -3699,32 +3951,44 @@ export class Resource$Tables { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/bigquery/v2/projects/{projectId}/datasets/{datasetId}/tables/{tableId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['projectId', 'datasetId', 'tableId'], - pathParams: ['datasetId', 'projectId', 'tableId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/bigquery/v2/projects/{projectId}/datasets/{datasetId}/tables/{tableId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['projectId', 'datasetId', 'tableId'], + pathParams: ['datasetId', 'projectId', 'tableId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3802,32 +4066,43 @@ export class Resource$Tables { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/bigquery/v2/projects/{projectId}/datasets/{datasetId}/tables/{tableId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['projectId', 'datasetId', 'tableId'], - pathParams: ['datasetId', 'projectId', 'tableId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/bigquery/v2/projects/{projectId}/datasets/{datasetId}/tables/{tableId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['projectId', 'datasetId', 'tableId'], + pathParams: ['datasetId', 'projectId', 'tableId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3903,32 +4178,45 @@ export class Resource$Tables { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/bigquery/v2/projects/{projectId}/datasets/{datasetId}/tables') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId', 'datasetId'], - pathParams: ['datasetId', 'projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/bigquery/v2/projects/{projectId}/datasets/{datasetId}/tables') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId', 'datasetId'], + pathParams: ['datasetId', 'projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4015,33 +4303,47 @@ export class Resource$Tables { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/bigquery/v2/projects/{projectId}/datasets/{datasetId}/tables') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['projectId', 'datasetId'], - pathParams: ['datasetId', 'projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/bigquery/v2/projects/{projectId}/datasets/{datasetId}/tables') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['projectId', 'datasetId'], + pathParams: ['datasetId', 'projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4126,32 +4428,45 @@ export class Resource$Tables { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/bigquery/v2/projects/{projectId}/datasets/{datasetId}/tables/{tableId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['projectId', 'datasetId', 'tableId'], - pathParams: ['datasetId', 'projectId', 'tableId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/bigquery/v2/projects/{projectId}/datasets/{datasetId}/tables/{tableId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['projectId', 'datasetId', 'tableId'], + pathParams: ['datasetId', 'projectId', 'tableId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4235,30 +4550,43 @@ export class Resource$Tables { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/bigquery/v2/projects/{projectId}/datasets/{datasetId}/tables/{tableId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['projectId', 'datasetId', 'tableId'], - pathParams: ['datasetId', 'projectId', 'tableId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/bigquery/v2/projects/{projectId}/datasets/{datasetId}/tables/{tableId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['projectId', 'datasetId', 'tableId'], + pathParams: ['datasetId', 'projectId', 'tableId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/bigquerydatatransfer/v1.ts b/src/apis/bigquerydatatransfer/v1.ts index 403705de9d..953a52b220 100644 --- a/src/apis/bigquerydatatransfer/v1.ts +++ b/src/apis/bigquerydatatransfer/v1.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -52,9 +54,14 @@ export class Bigquerydatatransfer { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.projects = new Resource$Projects(this); } + + getRoot() { + return this.root; + } } /** @@ -599,17 +606,28 @@ export class Resource$Projects { transferConfigs: Resource$Projects$Transferconfigs; constructor(root: Bigquerydatatransfer) { this.root = root; + this.getRoot.bind(this); this.dataSources = new Resource$Projects$Datasources(root); this.locations = new Resource$Projects$Locations(root); this.transferConfigs = new Resource$Projects$Transferconfigs(root); } + + getRoot() { + return this.root; + } } export class Resource$Projects$Datasources { root: Bigquerydatatransfer; constructor(root: Bigquerydatatransfer) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * bigquerydatatransfer.projects.dataSources.checkValidCreds * @desc Returns true if valid credentials exist for the given data source and @@ -627,33 +645,49 @@ export class Resource$Projects$Datasources { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - checkValidCreds = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://bigquerydatatransfer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}:checkValidCreds') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + checkValidCreds(params: any, options?: MethodOptions): + AxiosPromise; + checkValidCreds( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + checkValidCreds( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://bigquerydatatransfer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}:checkValidCreds') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -669,31 +703,43 @@ export class Resource$Projects$Datasources { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://bigquerydatatransfer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://bigquerydatatransfer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -711,33 +757,49 @@ export class Resource$Projects$Datasources { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://bigquerydatatransfer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{parent}/dataSources') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://bigquerydatatransfer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{parent}/dataSources') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects$Locations { @@ -746,11 +808,17 @@ export class Resource$Projects$Locations { transferConfigs: Resource$Projects$Locations$Transferconfigs; constructor(root: Bigquerydatatransfer) { this.root = root; + this.getRoot.bind(this); this.dataSources = new Resource$Projects$Locations$Datasources(root); this.transferConfigs = new Resource$Projects$Locations$Transferconfigs(root); } + getRoot() { + return this.root; + } + + /** * bigquerydatatransfer.projects.locations.get * @desc Gets information about a location. @@ -763,31 +831,42 @@ export class Resource$Projects$Locations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://bigquerydatatransfer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://bigquerydatatransfer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -805,40 +884,61 @@ export class Resource$Projects$Locations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://bigquerydatatransfer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}/locations') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://bigquerydatatransfer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}/locations') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects$Locations$Datasources { root: Bigquerydatatransfer; constructor(root: Bigquerydatatransfer) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * bigquerydatatransfer.projects.locations.dataSources.checkValidCreds * @desc Returns true if valid credentials exist for the given data source and @@ -856,33 +956,49 @@ export class Resource$Projects$Locations$Datasources { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - checkValidCreds = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://bigquerydatatransfer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}:checkValidCreds') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + checkValidCreds(params: any, options?: MethodOptions): + AxiosPromise; + checkValidCreds( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + checkValidCreds( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://bigquerydatatransfer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}:checkValidCreds') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -898,31 +1014,43 @@ export class Resource$Projects$Locations$Datasources { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://bigquerydatatransfer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://bigquerydatatransfer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -940,33 +1068,49 @@ export class Resource$Projects$Locations$Datasources { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://bigquerydatatransfer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{parent}/dataSources') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://bigquerydatatransfer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{parent}/dataSources') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects$Locations$Transferconfigs { @@ -974,9 +1118,15 @@ export class Resource$Projects$Locations$Transferconfigs { runs: Resource$Projects$Locations$Transferconfigs$Runs; constructor(root: Bigquerydatatransfer) { this.root = root; + this.getRoot.bind(this); this.runs = new Resource$Projects$Locations$Transferconfigs$Runs(root); } + getRoot() { + return this.root; + } + + /** * bigquerydatatransfer.projects.locations.transferConfigs.create * @desc Creates a new data transfer configuration. @@ -991,32 +1141,47 @@ export class Resource$Projects$Locations$Transferconfigs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://bigquerydatatransfer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{parent}/transferConfigs') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): + AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://bigquerydatatransfer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{parent}/transferConfigs') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1032,30 +1197,43 @@ export class Resource$Projects$Locations$Transferconfigs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://bigquerydatatransfer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://bigquerydatatransfer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1070,31 +1248,44 @@ export class Resource$Projects$Locations$Transferconfigs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://bigquerydatatransfer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://bigquerydatatransfer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1112,34 +1303,51 @@ export class Resource$Projects$Locations$Transferconfigs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://bigquerydatatransfer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{parent}/transferConfigs') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://bigquerydatatransfer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{parent}/transferConfigs') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1158,31 +1366,46 @@ export class Resource$Projects$Locations$Transferconfigs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://bigquerydatatransfer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://bigquerydatatransfer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1201,45 +1424,67 @@ export class Resource$Projects$Locations$Transferconfigs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - scheduleRuns = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://bigquerydatatransfer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{parent}:scheduleRuns') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + scheduleRuns(params: any, options?: MethodOptions): + AxiosPromise; + scheduleRuns( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + scheduleRuns( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://bigquerydatatransfer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{parent}:scheduleRuns') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects$Locations$Transferconfigs$Runs { root: Bigquerydatatransfer; transferLogs: Resource$Projects$Locations$Transferconfigs$Runs$Transferlogs; constructor(root: Bigquerydatatransfer) { this.root = root; + this.getRoot.bind(this); this.transferLogs = new Resource$Projects$Locations$Transferconfigs$Runs$Transferlogs(root); } + getRoot() { + return this.root; + } + + /** * bigquerydatatransfer.projects.locations.transferConfigs.runs.delete * @desc Deletes the specified transfer run. @@ -1252,30 +1497,43 @@ export class Resource$Projects$Locations$Transferconfigs$Runs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://bigquerydatatransfer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://bigquerydatatransfer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1290,31 +1548,43 @@ export class Resource$Projects$Locations$Transferconfigs$Runs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://bigquerydatatransfer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://bigquerydatatransfer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1333,41 +1603,61 @@ export class Resource$Projects$Locations$Transferconfigs$Runs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://bigquerydatatransfer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{parent}/runs') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://bigquerydatatransfer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{parent}/runs').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects$Locations$Transferconfigs$Runs$Transferlogs { root: Bigquerydatatransfer; constructor(root: Bigquerydatatransfer) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * bigquerydatatransfer.projects.locations.transferConfigs.runs.transferLogs.list * @desc Returns user facing log messages for the data transfer run. @@ -1384,34 +1674,49 @@ export class Resource$Projects$Locations$Transferconfigs$Runs$Transferlogs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://bigquerydatatransfer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{parent}/transferLogs') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://bigquerydatatransfer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{parent}/transferLogs') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } @@ -1421,9 +1726,15 @@ export class Resource$Projects$Transferconfigs { runs: Resource$Projects$Transferconfigs$Runs; constructor(root: Bigquerydatatransfer) { this.root = root; + this.getRoot.bind(this); this.runs = new Resource$Projects$Transferconfigs$Runs(root); } + getRoot() { + return this.root; + } + + /** * bigquerydatatransfer.projects.transferConfigs.create * @desc Creates a new data transfer configuration. @@ -1438,32 +1749,47 @@ export class Resource$Projects$Transferconfigs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://bigquerydatatransfer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{parent}/transferConfigs') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): + AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://bigquerydatatransfer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{parent}/transferConfigs') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1479,30 +1805,43 @@ export class Resource$Projects$Transferconfigs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://bigquerydatatransfer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://bigquerydatatransfer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1517,31 +1856,44 @@ export class Resource$Projects$Transferconfigs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://bigquerydatatransfer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://bigquerydatatransfer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1559,34 +1911,51 @@ export class Resource$Projects$Transferconfigs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://bigquerydatatransfer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{parent}/transferConfigs') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://bigquerydatatransfer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{parent}/transferConfigs') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1605,31 +1974,46 @@ export class Resource$Projects$Transferconfigs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://bigquerydatatransfer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://bigquerydatatransfer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1648,45 +2032,67 @@ export class Resource$Projects$Transferconfigs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - scheduleRuns = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://bigquerydatatransfer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{parent}:scheduleRuns') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + scheduleRuns(params: any, options?: MethodOptions): + AxiosPromise; + scheduleRuns( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + scheduleRuns( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://bigquerydatatransfer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{parent}:scheduleRuns') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects$Transferconfigs$Runs { root: Bigquerydatatransfer; transferLogs: Resource$Projects$Transferconfigs$Runs$Transferlogs; constructor(root: Bigquerydatatransfer) { this.root = root; + this.getRoot.bind(this); this.transferLogs = new Resource$Projects$Transferconfigs$Runs$Transferlogs(root); } + getRoot() { + return this.root; + } + + /** * bigquerydatatransfer.projects.transferConfigs.runs.delete * @desc Deletes the specified transfer run. @@ -1699,30 +2105,43 @@ export class Resource$Projects$Transferconfigs$Runs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://bigquerydatatransfer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://bigquerydatatransfer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1737,31 +2156,43 @@ export class Resource$Projects$Transferconfigs$Runs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://bigquerydatatransfer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://bigquerydatatransfer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1780,41 +2211,61 @@ export class Resource$Projects$Transferconfigs$Runs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://bigquerydatatransfer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{parent}/runs') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://bigquerydatatransfer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{parent}/runs').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects$Transferconfigs$Runs$Transferlogs { root: Bigquerydatatransfer; constructor(root: Bigquerydatatransfer) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * bigquerydatatransfer.projects.transferConfigs.runs.transferLogs.list * @desc Returns user facing log messages for the data transfer run. @@ -1830,32 +2281,47 @@ export class Resource$Projects$Transferconfigs$Runs$Transferlogs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://bigquerydatatransfer.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{parent}/transferLogs') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://bigquerydatatransfer.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{parent}/transferLogs') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/blogger/v2.ts b/src/apis/blogger/v2.ts index 6cc294e708..ab675670b1 100644 --- a/src/apis/blogger/v2.ts +++ b/src/apis/blogger/v2.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -55,6 +57,7 @@ export class Blogger { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.blogs = new Resource$Blogs(this); this.comments = new Resource$Comments(this); @@ -62,6 +65,10 @@ export class Blogger { this.posts = new Resource$Posts(this); this.users = new Resource$Users(this); } + + getRoot() { + return this.root; + } } export interface Schema$Blog { @@ -344,8 +351,14 @@ export class Resource$Blogs { root: Blogger; constructor(root: Blogger) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * blogger.blogs.get * @desc Gets one blog by id. @@ -358,38 +371,55 @@ export class Resource$Blogs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/blogger/v2/blogs/{blogId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['blogId'], - pathParams: ['blogId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/blogger/v2/blogs/{blogId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['blogId'], + pathParams: ['blogId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Comments { root: Blogger; constructor(root: Blogger) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * blogger.comments.get * @desc Gets one comment by id. @@ -404,32 +434,43 @@ export class Resource$Comments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/blogger/v2/blogs/{blogId}/posts/{postId}/comments/{commentId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['blogId', 'postId', 'commentId'], - pathParams: ['blogId', 'commentId', 'postId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/blogger/v2/blogs/{blogId}/posts/{postId}/comments/{commentId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['blogId', 'postId', 'commentId'], + pathParams: ['blogId', 'commentId', 'postId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -449,40 +490,60 @@ export class Resource$Comments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/blogger/v2/blogs/{blogId}/posts/{postId}/comments') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['blogId', 'postId'], - pathParams: ['blogId', 'postId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + '/blogger/v2/blogs/{blogId}/posts/{postId}/comments') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['blogId', 'postId'], + pathParams: ['blogId', 'postId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Pages { root: Blogger; constructor(root: Blogger) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * blogger.pages.get * @desc Gets one blog page by id. @@ -496,30 +557,41 @@ export class Resource$Pages { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/blogger/v2/blogs/{blogId}/pages/{pageId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['blogId', 'pageId'], - pathParams: ['blogId', 'pageId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/blogger/v2/blogs/{blogId}/pages/{pageId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['blogId', 'pageId'], + pathParams: ['blogId', 'pageId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -535,39 +607,58 @@ export class Resource$Pages { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/blogger/v2/blogs/{blogId}/pages') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['blogId'], - pathParams: ['blogId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/blogger/v2/blogs/{blogId}/pages') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['blogId'], + pathParams: ['blogId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Posts { root: Blogger; constructor(root: Blogger) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * blogger.posts.get * @desc Get a post by id. @@ -581,30 +672,41 @@ export class Resource$Posts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/blogger/v2/blogs/{blogId}/posts/{postId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['blogId', 'postId'], - pathParams: ['blogId', 'postId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/blogger/v2/blogs/{blogId}/posts/{postId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['blogId', 'postId'], + pathParams: ['blogId', 'postId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -623,31 +725,44 @@ export class Resource$Posts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/blogger/v2/blogs/{blogId}/posts') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['blogId'], - pathParams: ['blogId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/blogger/v2/blogs/{blogId}/posts') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['blogId'], + pathParams: ['blogId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Users { @@ -655,9 +770,15 @@ export class Resource$Users { blogs: Resource$Users$Blogs; constructor(root: Blogger) { this.root = root; + this.getRoot.bind(this); this.blogs = new Resource$Users$Blogs(root); } + getRoot() { + return this.root; + } + + /** * blogger.users.get * @desc Gets one user by id. @@ -670,37 +791,54 @@ export class Resource$Users { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/blogger/v2/users/{userId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['userId'], - pathParams: ['userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/blogger/v2/users/{userId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['userId'], + pathParams: ['userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Users$Blogs { root: Blogger; constructor(root: Blogger) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * blogger.users.blogs.list * @desc Retrieves a list of blogs, possibly filtered. @@ -713,29 +851,42 @@ export class Resource$Users$Blogs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/blogger/v2/users/{userId}/blogs') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['userId'], - pathParams: ['userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/blogger/v2/users/{userId}/blogs') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['userId'], + pathParams: ['userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/blogger/v3.ts b/src/apis/blogger/v3.ts index 0e89ca5c34..41adc53fe7 100644 --- a/src/apis/blogger/v3.ts +++ b/src/apis/blogger/v3.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -58,6 +60,7 @@ export class Blogger { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.blogs = new Resource$Blogs(this); this.blogUserInfos = new Resource$Bloguserinfos(this); @@ -68,6 +71,10 @@ export class Blogger { this.postUserInfos = new Resource$Postuserinfos(this); this.users = new Resource$Users(this); } + + getRoot() { + return this.root; + } } export interface Schema$Blog { @@ -519,8 +526,14 @@ export class Resource$Blogs { root: Blogger; constructor(root: Blogger) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * blogger.blogs.get * @desc Gets one blog by ID. @@ -535,30 +548,41 @@ export class Resource$Blogs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/blogger/v3/blogs/{blogId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['blogId'], - pathParams: ['blogId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/blogger/v3/blogs/{blogId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['blogId'], + pathParams: ['blogId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -574,30 +598,43 @@ export class Resource$Blogs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getByUrl = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/blogger/v3/blogs/byurl') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['url'], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getByUrl(params: any, options?: MethodOptions): AxiosPromise; + getByUrl( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getByUrl( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/blogger/v3/blogs/byurl') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['url'], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -616,39 +653,59 @@ export class Resource$Blogs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - listByUser = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/blogger/v3/users/{userId}/blogs') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['userId'], - pathParams: ['userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + listByUser(params: any, options?: MethodOptions): + AxiosPromise; + listByUser( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + listByUser( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/blogger/v3/users/{userId}/blogs') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['userId'], + pathParams: ['userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Bloguserinfos { root: Blogger; constructor(root: Blogger) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * blogger.blogUserInfos.get * @desc Gets one blog and user info pair by blogId and userId. @@ -663,39 +720,57 @@ export class Resource$Bloguserinfos { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/blogger/v3/users/{userId}/blogs/{blogId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['userId', 'blogId'], - pathParams: ['blogId', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/blogger/v3/users/{userId}/blogs/{blogId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['userId', 'blogId'], + pathParams: ['blogId', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Comments { root: Blogger; constructor(root: Blogger) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * blogger.comments.approve * @desc Marks a comment as not spam. @@ -710,32 +785,45 @@ export class Resource$Comments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - approve = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/blogger/v3/blogs/{blogId}/posts/{postId}/comments/{commentId}/approve') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['blogId', 'postId', 'commentId'], - pathParams: ['blogId', 'commentId', 'postId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + approve(params: any, options?: MethodOptions): AxiosPromise; + approve( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + approve( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/blogger/v3/blogs/{blogId}/posts/{postId}/comments/{commentId}/approve') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['blogId', 'postId', 'commentId'], + pathParams: ['blogId', 'commentId', 'postId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -752,32 +840,44 @@ export class Resource$Comments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/blogger/v3/blogs/{blogId}/posts/{postId}/comments/{commentId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['blogId', 'postId', 'commentId'], - pathParams: ['blogId', 'commentId', 'postId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/blogger/v3/blogs/{blogId}/posts/{postId}/comments/{commentId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['blogId', 'postId', 'commentId'], + pathParams: ['blogId', 'commentId', 'postId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -795,32 +895,43 @@ export class Resource$Comments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/blogger/v3/blogs/{blogId}/posts/{postId}/comments/{commentId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['blogId', 'postId', 'commentId'], - pathParams: ['blogId', 'commentId', 'postId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/blogger/v3/blogs/{blogId}/posts/{postId}/comments/{commentId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['blogId', 'postId', 'commentId'], + pathParams: ['blogId', 'commentId', 'postId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -843,32 +954,46 @@ export class Resource$Comments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/blogger/v3/blogs/{blogId}/posts/{postId}/comments') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['blogId', 'postId'], - pathParams: ['blogId', 'postId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + '/blogger/v3/blogs/{blogId}/posts/{postId}/comments') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['blogId', 'postId'], + pathParams: ['blogId', 'postId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -890,31 +1015,46 @@ export class Resource$Comments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - listByBlog = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/blogger/v3/blogs/{blogId}/comments') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['blogId'], - pathParams: ['blogId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + listByBlog(params: any, options?: MethodOptions): + AxiosPromise; + listByBlog( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + listByBlog( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/blogger/v3/blogs/{blogId}/comments') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['blogId'], + pathParams: ['blogId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -931,32 +1071,46 @@ export class Resource$Comments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - markAsSpam = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/blogger/v3/blogs/{blogId}/posts/{postId}/comments/{commentId}/spam') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['blogId', 'postId', 'commentId'], - pathParams: ['blogId', 'commentId', 'postId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + markAsSpam(params: any, options?: MethodOptions): + AxiosPromise; + markAsSpam( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + markAsSpam( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/blogger/v3/blogs/{blogId}/posts/{postId}/comments/{commentId}/spam') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['blogId', 'postId', 'commentId'], + pathParams: ['blogId', 'commentId', 'postId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -973,40 +1127,60 @@ export class Resource$Comments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - removeContent = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/blogger/v3/blogs/{blogId}/posts/{postId}/comments/{commentId}/removecontent') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['blogId', 'postId', 'commentId'], - pathParams: ['blogId', 'commentId', 'postId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + removeContent(params: any, options?: MethodOptions): + AxiosPromise; + removeContent( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + removeContent( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/blogger/v3/blogs/{blogId}/posts/{postId}/comments/{commentId}/removecontent') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['blogId', 'postId', 'commentId'], + pathParams: ['blogId', 'commentId', 'postId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Pages { root: Blogger; constructor(root: Blogger) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * blogger.pages.delete * @desc Delete a page by ID. @@ -1020,30 +1194,42 @@ export class Resource$Pages { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/blogger/v3/blogs/{blogId}/pages/{pageId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['blogId', 'pageId'], - pathParams: ['blogId', 'pageId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/blogger/v3/blogs/{blogId}/pages/{pageId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['blogId', 'pageId'], + pathParams: ['blogId', 'pageId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1060,30 +1246,41 @@ export class Resource$Pages { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/blogger/v3/blogs/{blogId}/pages/{pageId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['blogId', 'pageId'], - pathParams: ['blogId', 'pageId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/blogger/v3/blogs/{blogId}/pages/{pageId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['blogId', 'pageId'], + pathParams: ['blogId', 'pageId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1100,30 +1297,43 @@ export class Resource$Pages { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/blogger/v3/blogs/{blogId}/pages') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['blogId'], - pathParams: ['blogId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/blogger/v3/blogs/{blogId}/pages') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['blogId'], + pathParams: ['blogId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1144,31 +1354,44 @@ export class Resource$Pages { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/blogger/v3/blogs/{blogId}/pages') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['blogId'], - pathParams: ['blogId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/blogger/v3/blogs/{blogId}/pages') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['blogId'], + pathParams: ['blogId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1187,30 +1410,43 @@ export class Resource$Pages { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/blogger/v3/blogs/{blogId}/pages/{pageId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['blogId', 'pageId'], - pathParams: ['blogId', 'pageId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/blogger/v3/blogs/{blogId}/pages/{pageId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['blogId', 'pageId'], + pathParams: ['blogId', 'pageId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1226,31 +1462,43 @@ export class Resource$Pages { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - publish = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/blogger/v3/blogs/{blogId}/pages/{pageId}/publish') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['blogId', 'pageId'], - pathParams: ['blogId', 'pageId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + publish(params: any, options?: MethodOptions): AxiosPromise; + publish( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + publish( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/blogger/v3/blogs/{blogId}/pages/{pageId}/publish') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['blogId', 'pageId'], + pathParams: ['blogId', 'pageId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1266,31 +1514,43 @@ export class Resource$Pages { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - revert = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/blogger/v3/blogs/{blogId}/pages/{pageId}/revert') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['blogId', 'pageId'], - pathParams: ['blogId', 'pageId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + revert(params: any, options?: MethodOptions): AxiosPromise; + revert( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + revert( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/blogger/v3/blogs/{blogId}/pages/{pageId}/revert') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['blogId', 'pageId'], + pathParams: ['blogId', 'pageId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1309,38 +1569,57 @@ export class Resource$Pages { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/blogger/v3/blogs/{blogId}/pages/{pageId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['blogId', 'pageId'], - pathParams: ['blogId', 'pageId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/blogger/v3/blogs/{blogId}/pages/{pageId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['blogId', 'pageId'], + pathParams: ['blogId', 'pageId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Pageviews { root: Blogger; constructor(root: Blogger) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * blogger.pageViews.get * @desc Retrieve pageview stats for a Blog. @@ -1354,39 +1633,57 @@ export class Resource$Pageviews { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/blogger/v3/blogs/{blogId}/pageviews') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['blogId'], - pathParams: ['blogId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/blogger/v3/blogs/{blogId}/pageviews') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['blogId'], + pathParams: ['blogId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Posts { root: Blogger; constructor(root: Blogger) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * blogger.posts.delete * @desc Delete a post by ID. @@ -1400,30 +1697,42 @@ export class Resource$Posts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/blogger/v3/blogs/{blogId}/posts/{postId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['blogId', 'postId'], - pathParams: ['blogId', 'postId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/blogger/v3/blogs/{blogId}/posts/{postId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['blogId', 'postId'], + pathParams: ['blogId', 'postId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1443,30 +1752,41 @@ export class Resource$Posts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/blogger/v3/blogs/{blogId}/posts/{postId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['blogId', 'postId'], - pathParams: ['blogId', 'postId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/blogger/v3/blogs/{blogId}/posts/{postId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['blogId', 'postId'], + pathParams: ['blogId', 'postId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1484,30 +1804,43 @@ export class Resource$Posts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getByPath = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/blogger/v3/blogs/{blogId}/posts/bypath') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['blogId', 'path'], - pathParams: ['blogId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getByPath(params: any, options?: MethodOptions): AxiosPromise; + getByPath( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getByPath( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/blogger/v3/blogs/{blogId}/posts/bypath') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['blogId', 'path'], + pathParams: ['blogId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1526,30 +1859,43 @@ export class Resource$Posts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/blogger/v3/blogs/{blogId}/posts') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['blogId'], - pathParams: ['blogId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/blogger/v3/blogs/{blogId}/posts') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['blogId'], + pathParams: ['blogId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1574,31 +1920,44 @@ export class Resource$Posts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/blogger/v3/blogs/{blogId}/posts') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['blogId'], - pathParams: ['blogId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/blogger/v3/blogs/{blogId}/posts') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['blogId'], + pathParams: ['blogId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1620,30 +1979,43 @@ export class Resource$Posts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/blogger/v3/blogs/{blogId}/posts/{postId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['blogId', 'postId'], - pathParams: ['blogId', 'postId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/blogger/v3/blogs/{blogId}/posts/{postId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['blogId', 'postId'], + pathParams: ['blogId', 'postId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1661,31 +2033,43 @@ export class Resource$Posts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - publish = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/blogger/v3/blogs/{blogId}/posts/{postId}/publish') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['blogId', 'postId'], - pathParams: ['blogId', 'postId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + publish(params: any, options?: MethodOptions): AxiosPromise; + publish( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + publish( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/blogger/v3/blogs/{blogId}/posts/{postId}/publish') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['blogId', 'postId'], + pathParams: ['blogId', 'postId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1701,31 +2085,43 @@ export class Resource$Posts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - revert = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/blogger/v3/blogs/{blogId}/posts/{postId}/revert') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['blogId', 'postId'], - pathParams: ['blogId', 'postId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + revert(params: any, options?: MethodOptions): AxiosPromise; + revert( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + revert( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/blogger/v3/blogs/{blogId}/posts/{postId}/revert') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['blogId', 'postId'], + pathParams: ['blogId', 'postId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1743,31 +2139,44 @@ export class Resource$Posts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - search = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/blogger/v3/blogs/{blogId}/posts/search') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['blogId', 'q'], - pathParams: ['blogId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + search(params: any, options?: MethodOptions): AxiosPromise; + search( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + search( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/blogger/v3/blogs/{blogId}/posts/search') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['blogId', 'q'], + pathParams: ['blogId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1789,38 +2198,57 @@ export class Resource$Posts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/blogger/v3/blogs/{blogId}/posts/{postId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['blogId', 'postId'], - pathParams: ['blogId', 'postId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/blogger/v3/blogs/{blogId}/posts/{postId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['blogId', 'postId'], + pathParams: ['blogId', 'postId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Postuserinfos { root: Blogger; constructor(root: Blogger) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * blogger.postUserInfos.get * @desc Gets one post and user info pair, by post ID and user ID. The post @@ -1838,33 +2266,44 @@ export class Resource$Postuserinfos { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/blogger/v3/users/{userId}/blogs/{blogId}/posts/{postId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['userId', 'blogId', 'postId'], - pathParams: ['blogId', 'postId', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/blogger/v3/users/{userId}/blogs/{blogId}/posts/{postId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['userId', 'blogId', 'postId'], + pathParams: ['blogId', 'postId', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1891,40 +2330,60 @@ export class Resource$Postuserinfos { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/blogger/v3/users/{userId}/blogs/{blogId}/posts') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['userId', 'blogId'], - pathParams: ['blogId', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/blogger/v3/users/{userId}/blogs/{blogId}/posts') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['userId', 'blogId'], + pathParams: ['blogId', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Users { root: Blogger; constructor(root: Blogger) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * blogger.users.get * @desc Gets one user by ID. @@ -1937,28 +2396,39 @@ export class Resource$Users { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/blogger/v3/users/{userId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['userId'], - pathParams: ['userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/blogger/v3/users/{userId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['userId'], + pathParams: ['userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/books/v1.ts b/src/apis/books/v1.ts index b4a9d492dc..d40a3d8c12 100644 --- a/src/apis/books/v1.ts +++ b/src/apis/books/v1.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -63,6 +65,7 @@ export class Books { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.bookshelves = new Resource$Bookshelves(this); this.cloudloading = new Resource$Cloudloading(this); @@ -78,6 +81,10 @@ export class Books { this.series = new Resource$Series(this); this.volumes = new Resource$Volumes(this); } + + getRoot() { + return this.root; + } } export interface Schema$Annotation { @@ -875,9 +882,15 @@ export class Resource$Bookshelves { volumes: Resource$Bookshelves$Volumes; constructor(root: Books) { this.root = root; + this.getRoot.bind(this); this.volumes = new Resource$Bookshelves$Volumes(root); } + getRoot() { + return this.root; + } + + /** * books.bookshelves.get * @desc Retrieves metadata for a specific bookshelf for the specified user. @@ -892,31 +905,43 @@ export class Resource$Bookshelves { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/books/v1/users/{userId}/bookshelves/{shelf}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['userId', 'shelf'], - pathParams: ['shelf', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/books/v1/users/{userId}/bookshelves/{shelf}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['userId', 'shelf'], + pathParams: ['shelf', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -932,38 +957,58 @@ export class Resource$Bookshelves { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/books/v1/users/{userId}/bookshelves') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['userId'], - pathParams: ['userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/books/v1/users/{userId}/bookshelves') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['userId'], + pathParams: ['userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Bookshelves$Volumes { root: Books; constructor(root: Books) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * books.bookshelves.volumes.list * @desc Retrieves volumes in a specific bookshelf for the specified user. @@ -981,31 +1026,44 @@ export class Resource$Bookshelves$Volumes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/books/v1/users/{userId}/bookshelves/{shelf}/volumes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['userId', 'shelf'], - pathParams: ['shelf', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/books/v1/users/{userId}/bookshelves/{shelf}/volumes') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['userId', 'shelf'], + pathParams: ['shelf', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } @@ -1013,8 +1071,14 @@ export class Resource$Cloudloading { root: Books; constructor(root: Books) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * books.cloudloading.addBook * @alias books.cloudloading.addBook @@ -1029,33 +1093,48 @@ export class Resource$Cloudloading { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - addBook = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/books/v1/cloudloading/addBook') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + addBook(params: any, options?: MethodOptions): + AxiosPromise; + addBook( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + addBook( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/books/v1/cloudloading/addBook') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1070,30 +1149,42 @@ export class Resource$Cloudloading { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - deleteBook = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/books/v1/cloudloading/deleteBook') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['volumeId'], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + deleteBook(params: any, options?: MethodOptions): AxiosPromise; + deleteBook( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + deleteBook( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/books/v1/cloudloading/deleteBook') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['volumeId'], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1107,41 +1198,62 @@ export class Resource$Cloudloading { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - updateBook = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/books/v1/cloudloading/updateBook') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + updateBook(params: any, options?: MethodOptions): + AxiosPromise; + updateBook( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + updateBook( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/books/v1/cloudloading/updateBook') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Dictionary { root: Books; constructor(root: Books) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * books.dictionary.listOfflineMetadata * @desc Returns a list of offline dictionary metadata available @@ -1154,39 +1266,59 @@ export class Resource$Dictionary { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - listOfflineMetadata = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/books/v1/dictionary/listOfflineMetadata') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['cpksver'], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + listOfflineMetadata(params: any, options?: MethodOptions): + AxiosPromise; + listOfflineMetadata( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + listOfflineMetadata( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/books/v1/dictionary/listOfflineMetadata') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['cpksver'], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Familysharing { root: Books; constructor(root: Books) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * books.familysharing.getFamilyInfo * @desc Gets information regarding the family that the user is part of. @@ -1199,31 +1331,46 @@ export class Resource$Familysharing { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getFamilyInfo = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/books/v1/familysharing/getFamilyInfo') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getFamilyInfo(params: any, options?: MethodOptions): + AxiosPromise; + getFamilyInfo( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getFamilyInfo( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/books/v1/familysharing/getFamilyInfo') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1241,30 +1388,42 @@ export class Resource$Familysharing { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - share = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/books/v1/familysharing/share') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + share(params: any, options?: MethodOptions): AxiosPromise; + share( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + share( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/books/v1/familysharing/share') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1282,30 +1441,42 @@ export class Resource$Familysharing { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - unshare = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/books/v1/familysharing/unshare') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + unshare(params: any, options?: MethodOptions): AxiosPromise; + unshare( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + unshare( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/books/v1/familysharing/unshare') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Layers { @@ -1314,10 +1485,16 @@ export class Resource$Layers { volumeAnnotations: Resource$Layers$Volumeannotations; constructor(root: Books) { this.root = root; + this.getRoot.bind(this); this.annotationData = new Resource$Layers$Annotationdata(root); this.volumeAnnotations = new Resource$Layers$Volumeannotations(root); } + getRoot() { + return this.root; + } + + /** * books.layers.get * @desc Gets the layer summary for a volume. @@ -1333,32 +1510,44 @@ export class Resource$Layers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/books/v1/volumes/{volumeId}/layersummary/{summaryId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['volumeId', 'summaryId'], - pathParams: ['summaryId', 'volumeId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/books/v1/volumes/{volumeId}/layersummary/{summaryId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['volumeId', 'summaryId'], + pathParams: ['summaryId', 'volumeId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1377,38 +1566,59 @@ export class Resource$Layers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/books/v1/volumes/{volumeId}/layersummary') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['volumeId'], - pathParams: ['volumeId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/books/v1/volumes/{volumeId}/layersummary') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['volumeId'], + pathParams: ['volumeId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Layers$Annotationdata { root: Books; constructor(root: Books) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * books.layers.annotationData.get * @desc Gets the annotation data. @@ -1430,34 +1640,47 @@ export class Resource$Layers$Annotationdata { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/books/v1/volumes/{volumeId}/layers/{layerId}/data/{annotationDataId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: - ['volumeId', 'layerId', 'annotationDataId', 'contentVersion'], - pathParams: ['annotationDataId', 'layerId', 'volumeId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/books/v1/volumes/{volumeId}/layers/{layerId}/data/{annotationDataId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: + ['volumeId', 'layerId', 'annotationDataId', 'contentVersion'], + pathParams: ['annotationDataId', 'layerId', 'volumeId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1484,40 +1707,61 @@ export class Resource$Layers$Annotationdata { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/books/v1/volumes/{volumeId}/layers/{layerId}/data') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['volumeId', 'layerId', 'contentVersion'], - pathParams: ['layerId', 'volumeId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + '/books/v1/volumes/{volumeId}/layers/{layerId}/data') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['volumeId', 'layerId', 'contentVersion'], + pathParams: ['layerId', 'volumeId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Layers$Volumeannotations { root: Books; constructor(root: Books) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * books.layers.volumeAnnotations.get * @desc Gets the volume annotation. @@ -1534,33 +1778,46 @@ export class Resource$Layers$Volumeannotations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/books/v1/volumes/{volumeId}/layers/{layerId}/annotations/{annotationId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['volumeId', 'layerId', 'annotationId'], - pathParams: ['annotationId', 'layerId', 'volumeId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/books/v1/volumes/{volumeId}/layers/{layerId}/annotations/{annotationId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['volumeId', 'layerId', 'annotationId'], + pathParams: ['annotationId', 'layerId', 'volumeId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1589,31 +1846,46 @@ export class Resource$Layers$Volumeannotations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/books/v1/volumes/{volumeId}/layers/{layerId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['volumeId', 'layerId', 'contentVersion'], - pathParams: ['layerId', 'volumeId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/books/v1/volumes/{volumeId}/layers/{layerId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['volumeId', 'layerId', 'contentVersion'], + pathParams: ['layerId', 'volumeId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } @@ -1621,8 +1893,14 @@ export class Resource$Myconfig { root: Books; constructor(root: Books) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * books.myconfig.getUserSettings * @desc Gets the current settings for the user. @@ -1634,31 +1912,46 @@ export class Resource$Myconfig { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getUserSettings = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/books/v1/myconfig/getUserSettings') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getUserSettings(params: any, options?: MethodOptions): + AxiosPromise; + getUserSettings( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getUserSettings( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/books/v1/myconfig/getUserSettings') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1676,31 +1969,46 @@ export class Resource$Myconfig { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - releaseDownloadAccess = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/books/v1/myconfig/releaseDownloadAccess') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['volumeIds', 'cpksver'], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + releaseDownloadAccess(params: any, options?: MethodOptions): + AxiosPromise; + releaseDownloadAccess( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + releaseDownloadAccess( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/books/v1/myconfig/releaseDownloadAccess') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['volumeIds', 'cpksver'], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1720,31 +2028,46 @@ export class Resource$Myconfig { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - requestAccess = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/books/v1/myconfig/requestAccess') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['source', 'volumeId', 'nonce', 'cpksver'], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + requestAccess(params: any, options?: MethodOptions): + AxiosPromise; + requestAccess( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + requestAccess( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/books/v1/myconfig/requestAccess') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['source', 'volumeId', 'nonce', 'cpksver'], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1767,30 +2090,44 @@ export class Resource$Myconfig { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - syncVolumeLicenses = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/books/v1/myconfig/syncVolumeLicenses') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['source', 'nonce', 'cpksver'], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + syncVolumeLicenses(params: any, options?: MethodOptions): + AxiosPromise; + syncVolumeLicenses( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + syncVolumeLicenses( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/books/v1/myconfig/syncVolumeLicenses') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['source', 'nonce', 'cpksver'], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1807,31 +2144,46 @@ export class Resource$Myconfig { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - updateUserSettings = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/books/v1/myconfig/updateUserSettings') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + updateUserSettings(params: any, options?: MethodOptions): + AxiosPromise; + updateUserSettings( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + updateUserSettings( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/books/v1/myconfig/updateUserSettings') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Mylibrary { @@ -1841,17 +2193,28 @@ export class Resource$Mylibrary { readingpositions: Resource$Mylibrary$Readingpositions; constructor(root: Books) { this.root = root; + this.getRoot.bind(this); this.annotations = new Resource$Mylibrary$Annotations(root); this.bookshelves = new Resource$Mylibrary$Bookshelves(root); this.readingpositions = new Resource$Mylibrary$Readingpositions(root); } + + getRoot() { + return this.root; + } } export class Resource$Mylibrary$Annotations { root: Books; constructor(root: Books) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * books.mylibrary.annotations.delete * @desc Deletes an annotation. @@ -1865,31 +2228,42 @@ export class Resource$Mylibrary$Annotations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/books/v1/mylibrary/annotations/{annotationId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['annotationId'], - pathParams: ['annotationId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/books/v1/mylibrary/annotations/{annotationId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['annotationId'], + pathParams: ['annotationId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1908,31 +2282,45 @@ export class Resource$Mylibrary$Annotations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/books/v1/mylibrary/annotations') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/books/v1/mylibrary/annotations') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1956,31 +2344,45 @@ export class Resource$Mylibrary$Annotations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/books/v1/mylibrary/annotations') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/books/v1/mylibrary/annotations') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1996,31 +2398,46 @@ export class Resource$Mylibrary$Annotations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - summary = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/books/v1/mylibrary/annotations/summary') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['layerIds', 'volumeId'], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + summary(params: any, options?: MethodOptions): + AxiosPromise; + summary( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + summary( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/books/v1/mylibrary/annotations/summary') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['layerIds', 'volumeId'], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2037,32 +2454,45 @@ export class Resource$Mylibrary$Annotations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/books/v1/mylibrary/annotations/{annotationId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['annotationId'], - pathParams: ['annotationId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/books/v1/mylibrary/annotations/{annotationId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['annotationId'], + pathParams: ['annotationId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Mylibrary$Bookshelves { @@ -2070,9 +2500,15 @@ export class Resource$Mylibrary$Bookshelves { volumes: Resource$Mylibrary$Bookshelves$Volumes; constructor(root: Books) { this.root = root; + this.getRoot.bind(this); this.volumes = new Resource$Mylibrary$Bookshelves$Volumes(root); } + getRoot() { + return this.root; + } + + /** * books.mylibrary.bookshelves.addVolume * @desc Adds a volume to a bookshelf. @@ -2088,31 +2524,42 @@ export class Resource$Mylibrary$Bookshelves { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - addVolume = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/books/v1/mylibrary/bookshelves/{shelf}/addVolume') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['shelf', 'volumeId'], - pathParams: ['shelf'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + addVolume(params: any, options?: MethodOptions): AxiosPromise; + addVolume( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + addVolume( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/books/v1/mylibrary/bookshelves/{shelf}/addVolume') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['shelf', 'volumeId'], + pathParams: ['shelf'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2128,31 +2575,43 @@ export class Resource$Mylibrary$Bookshelves { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - clearVolumes = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/books/v1/mylibrary/bookshelves/{shelf}/clearVolumes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['shelf'], - pathParams: ['shelf'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + clearVolumes(params: any, options?: MethodOptions): AxiosPromise; + clearVolumes( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + clearVolumes( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/books/v1/mylibrary/bookshelves/{shelf}/clearVolumes') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['shelf'], + pathParams: ['shelf'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2169,31 +2628,43 @@ export class Resource$Mylibrary$Bookshelves { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/books/v1/mylibrary/bookshelves/{shelf}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['shelf'], - pathParams: ['shelf'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/books/v1/mylibrary/bookshelves/{shelf}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['shelf'], + pathParams: ['shelf'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2208,31 +2679,45 @@ export class Resource$Mylibrary$Bookshelves { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/books/v1/mylibrary/bookshelves') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/books/v1/mylibrary/bookshelves') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2250,31 +2735,43 @@ export class Resource$Mylibrary$Bookshelves { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - moveVolume = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/books/v1/mylibrary/bookshelves/{shelf}/moveVolume') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['shelf', 'volumeId', 'volumePosition'], - pathParams: ['shelf'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + moveVolume(params: any, options?: MethodOptions): AxiosPromise; + moveVolume( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + moveVolume( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + '/books/v1/mylibrary/bookshelves/{shelf}/moveVolume') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['shelf', 'volumeId', 'volumePosition'], + pathParams: ['shelf'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2292,38 +2789,56 @@ export class Resource$Mylibrary$Bookshelves { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - removeVolume = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/books/v1/mylibrary/bookshelves/{shelf}/removeVolume') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['shelf', 'volumeId'], - pathParams: ['shelf'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + removeVolume(params: any, options?: MethodOptions): AxiosPromise; + removeVolume( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + removeVolume( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/books/v1/mylibrary/bookshelves/{shelf}/removeVolume') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['shelf', 'volumeId'], + pathParams: ['shelf'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Mylibrary$Bookshelves$Volumes { root: Books; constructor(root: Books) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * books.mylibrary.bookshelves.volumes.list * @desc Gets volume information for volumes on a bookshelf. @@ -2343,31 +2858,43 @@ export class Resource$Mylibrary$Bookshelves$Volumes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/books/v1/mylibrary/bookshelves/{shelf}/volumes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['shelf'], - pathParams: ['shelf'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/books/v1/mylibrary/bookshelves/{shelf}/volumes') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['shelf'], + pathParams: ['shelf'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } @@ -2375,8 +2902,14 @@ export class Resource$Mylibrary$Readingpositions { root: Books; constructor(root: Books) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * books.mylibrary.readingpositions.get * @desc Retrieves my reading position information for a volume. @@ -2391,32 +2924,44 @@ export class Resource$Mylibrary$Readingpositions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/books/v1/mylibrary/readingpositions/{volumeId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['volumeId'], - pathParams: ['volumeId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/books/v1/mylibrary/readingpositions/{volumeId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['volumeId'], + pathParams: ['volumeId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2437,32 +2982,43 @@ export class Resource$Mylibrary$Readingpositions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setPosition = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/books/v1/mylibrary/readingpositions/{volumeId}/setPosition') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['volumeId', 'timestamp', 'position'], - pathParams: ['volumeId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setPosition(params: any, options?: MethodOptions): AxiosPromise; + setPosition( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setPosition( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/books/v1/mylibrary/readingpositions/{volumeId}/setPosition') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['volumeId', 'timestamp', 'position'], + pathParams: ['volumeId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } @@ -2470,8 +3026,14 @@ export class Resource$Notification { root: Books; constructor(root: Books) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * books.notification.get * @desc Returns notification details for a given notification id. @@ -2486,39 +3048,57 @@ export class Resource$Notification { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/books/v1/notification/get') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['notification_id'], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/books/v1/notification/get') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['notification_id'], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Onboarding { root: Books; constructor(root: Books) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * books.onboarding.listCategories * @desc List categories for onboarding experience. @@ -2531,31 +3111,45 @@ export class Resource$Onboarding { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - listCategories = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/books/v1/onboarding/listCategories') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + listCategories(params: any, options?: MethodOptions): + AxiosPromise; + listCategories( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + listCategories( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/books/v1/onboarding/listCategories') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2574,38 +3168,58 @@ export class Resource$Onboarding { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - listCategoryVolumes = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/books/v1/onboarding/listCategoryVolumes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + listCategoryVolumes(params: any, options?: MethodOptions): + AxiosPromise; + listCategoryVolumes( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + listCategoryVolumes( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/books/v1/onboarding/listCategoryVolumes') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Personalizedstream { root: Books; constructor(root: Books) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * books.personalizedstream.get * @desc Returns a stream of personalized book clusters @@ -2620,39 +3234,58 @@ export class Resource$Personalizedstream { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/books/v1/personalizedstream/get') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/books/v1/personalizedstream/get') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Promooffer { root: Books; constructor(root: Books) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * books.promooffer.accept * @alias books.promooffer.accept @@ -2671,30 +3304,42 @@ export class Resource$Promooffer { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - accept = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/books/v1/promooffer/accept') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + accept(params: any, options?: MethodOptions): AxiosPromise; + accept( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + accept( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/books/v1/promooffer/accept') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2714,30 +3359,42 @@ export class Resource$Promooffer { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - dismiss = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/books/v1/promooffer/dismiss') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + dismiss(params: any, options?: MethodOptions): AxiosPromise; + dismiss( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + dismiss( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/books/v1/promooffer/dismiss') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2757,30 +3414,41 @@ export class Resource$Promooffer { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/books/v1/promooffer/get') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/books/v1/promooffer/get') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Series { @@ -2788,9 +3456,15 @@ export class Resource$Series { membership: Resource$Series$Membership; constructor(root: Books) { this.root = root; + this.getRoot.bind(this); this.membership = new Resource$Series$Membership(root); } + getRoot() { + return this.root; + } + + /** * books.series.get * @desc Returns Series metadata for the given series ids. @@ -2803,37 +3477,54 @@ export class Resource$Series { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/books/v1/series/get') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['series_id'], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/books/v1/series/get') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['series_id'], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Series$Membership { root: Books; constructor(root: Books) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * books.series.membership.get * @desc Returns Series membership data given the series id. @@ -2848,31 +3539,44 @@ export class Resource$Series$Membership { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/books/v1/series/membership/get') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['series_id'], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/books/v1/series/membership/get') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['series_id'], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } @@ -2884,12 +3588,18 @@ export class Resource$Volumes { useruploaded: Resource$Volumes$Useruploaded; constructor(root: Books) { this.root = root; + this.getRoot.bind(this); this.associated = new Resource$Volumes$Associated(root); this.mybooks = new Resource$Volumes$Mybooks(root); this.recommended = new Resource$Volumes$Recommended(root); this.useruploaded = new Resource$Volumes$Useruploaded(root); } + getRoot() { + return this.root; + } + + /** * books.volumes.get * @desc Gets volume information for a single volume. @@ -2908,30 +3618,41 @@ export class Resource$Volumes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/books/v1/volumes/{volumeId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['volumeId'], - pathParams: ['volumeId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/books/v1/volumes/{volumeId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['volumeId'], + pathParams: ['volumeId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2959,37 +3680,55 @@ export class Resource$Volumes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/books/v1/volumes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['q'], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/books/v1/volumes').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['q'], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Volumes$Associated { root: Books; constructor(root: Books) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * books.volumes.associated.list * @desc Return a list of associated books. @@ -3006,38 +3745,57 @@ export class Resource$Volumes$Associated { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/books/v1/volumes/{volumeId}/associated') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['volumeId'], - pathParams: ['volumeId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/books/v1/volumes/{volumeId}/associated') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['volumeId'], + pathParams: ['volumeId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Volumes$Mybooks { root: Books; constructor(root: Books) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * books.volumes.mybooks.list * @desc Return a list of books in My Library. @@ -3056,38 +3814,57 @@ export class Resource$Volumes$Mybooks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/books/v1/volumes/mybooks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/books/v1/volumes/mybooks') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Volumes$Recommended { root: Books; constructor(root: Books) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * books.volumes.recommended.list * @desc Return a list of recommended books for the current user. @@ -3102,30 +3879,43 @@ export class Resource$Volumes$Recommended { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/books/v1/volumes/recommended') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/books/v1/volumes/recommended') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3143,42 +3933,67 @@ export class Resource$Volumes$Recommended { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - rate = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$BooksVolumesRecommendedRateResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/books/v1/volumes/recommended/rate') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['rating', 'volumeId'], - pathParams: [], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + rate(params: any, options?: MethodOptions): + AxiosPromise; + rate( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + rate( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/books/v1/volumes/recommended/rate') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['rating', 'volumeId'], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } export class Resource$Volumes$Useruploaded { root: Books; constructor(root: Books) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * books.volumes.useruploaded.list * @desc Return a list of books uploaded by the current user. @@ -3196,28 +4011,41 @@ export class Resource$Volumes$Useruploaded { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/books/v1/volumes/useruploaded') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/books/v1/volumes/useruploaded') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/calendar/v3.ts b/src/apis/calendar/v3.ts index 93ba6b7c03..7c3d9d49e3 100644 --- a/src/apis/calendar/v3.ts +++ b/src/apis/calendar/v3.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -58,6 +60,7 @@ export class Calendar { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.acl = new Resource$Acl(this); this.calendarList = new Resource$Calendarlist(this); @@ -68,6 +71,10 @@ export class Calendar { this.freebusy = new Resource$Freebusy(this); this.settings = new Resource$Settings(this); } + + getRoot() { + return this.root; + } } export interface Schema$Acl { @@ -876,7 +883,9 @@ export interface Schema$EventAttendee { */ organizer: boolean; /** - * Whether the attendee is a resource. Read-only. The default is False. + * Whether the attendee is a resource. Can only be set when the attendee is + * added to the event for the first time. Subsequent modifications are + * ignored. Optional. The default is False. */ resource: boolean; /** @@ -1126,8 +1135,14 @@ export class Resource$Acl { root: Calendar; constructor(root: Calendar) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * calendar.acl.delete * @desc Deletes an access control rule. @@ -1141,31 +1156,42 @@ export class Resource$Acl { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/calendar/v3/calendars/{calendarId}/acl/{ruleId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['calendarId', 'ruleId'], - pathParams: ['calendarId', 'ruleId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/calendar/v3/calendars/{calendarId}/acl/{ruleId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['calendarId', 'ruleId'], + pathParams: ['calendarId', 'ruleId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1181,31 +1207,41 @@ export class Resource$Acl { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/calendar/v3/calendars/{calendarId}/acl/{ruleId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['calendarId', 'ruleId'], - pathParams: ['calendarId', 'ruleId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/calendar/v3/calendars/{calendarId}/acl/{ruleId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['calendarId', 'ruleId'], + pathParams: ['calendarId', 'ruleId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1222,30 +1258,43 @@ export class Resource$Acl { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/calendar/v3/calendars/{calendarId}/acl') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['calendarId'], - pathParams: ['calendarId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/calendar/v3/calendars/{calendarId}/acl') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['calendarId'], + pathParams: ['calendarId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1264,30 +1313,43 @@ export class Resource$Acl { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/calendar/v3/calendars/{calendarId}/acl') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['calendarId'], - pathParams: ['calendarId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/calendar/v3/calendars/{calendarId}/acl') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['calendarId'], + pathParams: ['calendarId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1305,31 +1367,43 @@ export class Resource$Acl { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/calendar/v3/calendars/{calendarId}/acl/{ruleId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['calendarId', 'ruleId'], - pathParams: ['calendarId', 'ruleId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/calendar/v3/calendars/{calendarId}/acl/{ruleId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['calendarId', 'ruleId'], + pathParams: ['calendarId', 'ruleId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1347,31 +1421,43 @@ export class Resource$Acl { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/calendar/v3/calendars/{calendarId}/acl/{ruleId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['calendarId', 'ruleId'], - pathParams: ['calendarId', 'ruleId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/calendar/v3/calendars/{calendarId}/acl/{ruleId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['calendarId', 'ruleId'], + pathParams: ['calendarId', 'ruleId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1391,38 +1477,57 @@ export class Resource$Acl { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - watch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/calendar/v3/calendars/{calendarId}/acl/watch') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['calendarId'], - pathParams: ['calendarId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + watch(params: any, options?: MethodOptions): AxiosPromise; + watch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + watch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/calendar/v3/calendars/{calendarId}/acl/watch') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['calendarId'], + pathParams: ['calendarId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Calendarlist { root: Calendar; constructor(root: Calendar) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * calendar.calendarList.delete * @desc Deletes an entry on the user's calendar list. @@ -1435,31 +1540,42 @@ export class Resource$Calendarlist { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/calendar/v3/users/me/calendarList/{calendarId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['calendarId'], - pathParams: ['calendarId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/calendar/v3/users/me/calendarList/{calendarId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['calendarId'], + pathParams: ['calendarId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1474,32 +1590,44 @@ export class Resource$Calendarlist { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/calendar/v3/users/me/calendarList/{calendarId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['calendarId'], - pathParams: ['calendarId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/calendar/v3/users/me/calendarList/{calendarId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['calendarId'], + pathParams: ['calendarId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1515,31 +1643,46 @@ export class Resource$Calendarlist { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/calendar/v3/users/me/calendarList') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): + AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/calendar/v3/users/me/calendarList') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1559,31 +1702,45 @@ export class Resource$Calendarlist { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/calendar/v3/users/me/calendarList') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/calendar/v3/users/me/calendarList') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1601,32 +1758,46 @@ export class Resource$Calendarlist { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/calendar/v3/users/me/calendarList/{calendarId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['calendarId'], - pathParams: ['calendarId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/calendar/v3/users/me/calendarList/{calendarId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['calendarId'], + pathParams: ['calendarId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1643,32 +1814,46 @@ export class Resource$Calendarlist { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/calendar/v3/users/me/calendarList/{calendarId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['calendarId'], - pathParams: ['calendarId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): + AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/calendar/v3/users/me/calendarList/{calendarId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['calendarId'], + pathParams: ['calendarId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1689,38 +1874,57 @@ export class Resource$Calendarlist { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - watch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/calendar/v3/users/me/calendarList/watch') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + watch(params: any, options?: MethodOptions): AxiosPromise; + watch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + watch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/calendar/v3/users/me/calendarList/watch') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Calendars { root: Calendar; constructor(root: Calendar) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * calendar.calendars.clear * @desc Clears a primary calendar. This operation deletes all events @@ -1734,30 +1938,42 @@ export class Resource$Calendars { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - clear = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/calendar/v3/calendars/{calendarId}/clear') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['calendarId'], - pathParams: ['calendarId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + clear(params: any, options?: MethodOptions): AxiosPromise; + clear( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + clear( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/calendar/v3/calendars/{calendarId}/clear') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['calendarId'], + pathParams: ['calendarId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1773,30 +1989,42 @@ export class Resource$Calendars { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/calendar/v3/calendars/{calendarId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['calendarId'], - pathParams: ['calendarId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/calendar/v3/calendars/{calendarId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['calendarId'], + pathParams: ['calendarId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1811,31 +2039,42 @@ export class Resource$Calendars { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/calendar/v3/calendars/{calendarId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['calendarId'], - pathParams: ['calendarId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/calendar/v3/calendars/{calendarId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['calendarId'], + pathParams: ['calendarId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1850,31 +2089,44 @@ export class Resource$Calendars { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/calendar/v3/calendars') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/calendar/v3/calendars') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1891,31 +2143,44 @@ export class Resource$Calendars { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/calendar/v3/calendars/{calendarId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['calendarId'], - pathParams: ['calendarId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/calendar/v3/calendars/{calendarId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['calendarId'], + pathParams: ['calendarId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1931,39 +2196,58 @@ export class Resource$Calendars { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/calendar/v3/calendars/{calendarId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['calendarId'], - pathParams: ['calendarId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/calendar/v3/calendars/{calendarId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['calendarId'], + pathParams: ['calendarId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Channels { root: Calendar; constructor(root: Calendar) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * calendar.channels.stop * @desc Stop watching resources through this channel @@ -1976,38 +2260,56 @@ export class Resource$Channels { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - stop = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/calendar/v3/channels/stop') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + stop(params: any, options?: MethodOptions): AxiosPromise; + stop( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + stop( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/calendar/v3/channels/stop') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Colors { root: Calendar; constructor(root: Calendar) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * calendar.colors.get * @desc Returns the color definitions for calendars and events. @@ -2019,38 +2321,55 @@ export class Resource$Colors { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/calendar/v3/colors') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + '/calendar/v3/colors').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Events { root: Calendar; constructor(root: Calendar) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * calendar.events.delete * @desc Deletes an event. @@ -2065,31 +2384,43 @@ export class Resource$Events { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/calendar/v3/calendars/{calendarId}/events/{eventId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['calendarId', 'eventId'], - pathParams: ['calendarId', 'eventId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/calendar/v3/calendars/{calendarId}/events/{eventId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['calendarId', 'eventId'], + pathParams: ['calendarId', 'eventId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2108,31 +2439,42 @@ export class Resource$Events { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/calendar/v3/calendars/{calendarId}/events/{eventId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['calendarId', 'eventId'], - pathParams: ['calendarId', 'eventId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/calendar/v3/calendars/{calendarId}/events/{eventId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['calendarId', 'eventId'], + pathParams: ['calendarId', 'eventId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2151,53 +2493,74 @@ export class Resource$Events { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ -import = (params: any, options: MethodOptions|BodyResponseCallback, callback?: BodyResponseCallback) => {if(typeof options === 'function') { +import(params: any, options?: MethodOptions): AxiosPromise; +import(params: any, options: MethodOptions|BodyResponseCallback, callback?: BodyResponseCallback): void; +import(params: any, options?: MethodOptions|BodyResponseCallback, callback?: BodyResponseCallback): void|AxiosPromise {if(typeof options === 'function') { callback = options; options = {}; - } options = options || {}; const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; const parameters = {options: Object.assign({url: (rootUrl + '/calendar/v3/calendars/{calendarId}/events/import').replace(/([^:]\/)\/+/g, '$1'), method: 'POST'}, options), params, requiredParams: ['calendarId'], pathParams: ['calendarId'], context: this.root}; createAPIRequest(parameters, callback!);}; + } if(typeof params === 'function') { + callback = params; + params = {}; + } options = options || {}; const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; const parameters = {options: Object.assign({url: (rootUrl + '/calendar/v3/calendars/{calendarId}/events/import').replace(/([^:]\/)\/+/g, '$1'), method: 'POST'}, options), params, requiredParams: ['calendarId'], pathParams: ['calendarId'], context: this.getRoot()}; if(callback) { + createAPIRequest(parameters, callback); + } else { return createAPIRequest(parameters); + }} /** - * calendar.events.insert - * @desc Creates an event. - * @alias calendar.events.insert - * @memberOf! () - * - * @param {object} params Parameters for request - * @param {string} params.calendarId Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the "primary" keyword. - * @param {integer=} params.conferenceDataVersion Version number of conference data supported by the API client. Version 0 assumes no conference data support and ignores conference data in the event's body. Version 1 enables support for copying of ConferenceData as well as for creating new conferences using the createRequest field of conferenceData. The default is 0. - * @param {integer=} params.maxAttendees The maximum number of attendees to include in the response. If there are more than the specified number of attendees, only the participant is returned. Optional. - * @param {boolean=} params.sendNotifications Whether to send notifications about the creation of the new event. Optional. The default is False. - * @param {boolean=} params.supportsAttachments Whether API client performing operation supports event attachments. Optional. The default is False. - * @param {().Event} params.resource Request body data - * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`. - * @param {callback} callback The callback that handles the response. - * @return {object} Request object - */ - insert = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/calendar/v3/calendars/{calendarId}/events') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['calendarId'], - pathParams: ['calendarId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + * calendar.events.insert + * @desc Creates an event. + * @alias calendar.events.insert + * @memberOf! () + * + * @param {object} params Parameters for request + * @param {string} params.calendarId Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the "primary" keyword. + * @param {integer=} params.conferenceDataVersion Version number of conference data supported by the API client. Version 0 assumes no conference data support and ignores conference data in the event's body. Version 1 enables support for copying of ConferenceData as well as for creating new conferences using the createRequest field of conferenceData. The default is 0. + * @param {integer=} params.maxAttendees The maximum number of attendees to include in the response. If there are more than the specified number of attendees, only the participant is returned. Optional. + * @param {boolean=} params.sendNotifications Whether to send notifications about the creation of the new event. Optional. The default is False. + * @param {boolean=} params.supportsAttachments Whether API client performing operation supports event attachments. Optional. The default is False. + * @param {().Event} params.resource Request body data + * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`. + * @param {callback} callback The callback that handles the response. + * @return {object} Request object + */ + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/calendar/v3/calendars/{calendarId}/events') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['calendarId'], + pathParams: ['calendarId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2222,32 +2585,45 @@ import = (params: any, options: MethodOptions|BodyResponseCallback * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - instances = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/calendar/v3/calendars/{calendarId}/events/{eventId}/instances') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['calendarId', 'eventId'], - pathParams: ['calendarId', 'eventId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + instances(params: any, options?: MethodOptions): AxiosPromise; + instances( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + instances( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/calendar/v3/calendars/{calendarId}/events/{eventId}/instances') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['calendarId', 'eventId'], + pathParams: ['calendarId', 'eventId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2279,30 +2655,43 @@ import = (params: any, options: MethodOptions|BodyResponseCallback * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/calendar/v3/calendars/{calendarId}/events') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['calendarId'], - pathParams: ['calendarId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/calendar/v3/calendars/{calendarId}/events') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['calendarId'], + pathParams: ['calendarId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2321,32 +2710,44 @@ import = (params: any, options: MethodOptions|BodyResponseCallback * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - move = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/calendar/v3/calendars/{calendarId}/events/{eventId}/move') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['calendarId', 'eventId', 'destination'], - pathParams: ['calendarId', 'eventId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + move(params: any, options?: MethodOptions): AxiosPromise; + move( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + move( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/calendar/v3/calendars/{calendarId}/events/{eventId}/move') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['calendarId', 'eventId', 'destination'], + pathParams: ['calendarId', 'eventId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2368,31 +2769,44 @@ import = (params: any, options: MethodOptions|BodyResponseCallback * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/calendar/v3/calendars/{calendarId}/events/{eventId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['calendarId', 'eventId'], - pathParams: ['calendarId', 'eventId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/calendar/v3/calendars/{calendarId}/events/{eventId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['calendarId', 'eventId'], + pathParams: ['calendarId', 'eventId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2409,31 +2823,44 @@ import = (params: any, options: MethodOptions|BodyResponseCallback * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - quickAdd = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/calendar/v3/calendars/{calendarId}/events/quickAdd') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['calendarId', 'text'], - pathParams: ['calendarId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + quickAdd(params: any, options?: MethodOptions): AxiosPromise; + quickAdd( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + quickAdd( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/calendar/v3/calendars/{calendarId}/events/quickAdd') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['calendarId', 'text'], + pathParams: ['calendarId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2455,31 +2882,44 @@ import = (params: any, options: MethodOptions|BodyResponseCallback * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/calendar/v3/calendars/{calendarId}/events/{eventId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['calendarId', 'eventId'], - pathParams: ['calendarId', 'eventId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/calendar/v3/calendars/{calendarId}/events/{eventId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['calendarId', 'eventId'], + pathParams: ['calendarId', 'eventId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2512,39 +2952,57 @@ import = (params: any, options: MethodOptions|BodyResponseCallback * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - watch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/calendar/v3/calendars/{calendarId}/events/watch') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['calendarId'], - pathParams: ['calendarId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + watch(params: any, options?: MethodOptions): AxiosPromise; + watch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + watch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/calendar/v3/calendars/{calendarId}/events/watch') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['calendarId'], + pathParams: ['calendarId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Freebusy { root: Calendar; constructor(root: Calendar) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * calendar.freebusy.query * @desc Returns free/busy information for a set of calendars. @@ -2557,39 +3015,60 @@ export class Resource$Freebusy { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - query = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/calendar/v3/freeBusy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + query(params: any, options?: MethodOptions): + AxiosPromise; + query( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + query( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/calendar/v3/freeBusy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Settings { root: Calendar; constructor(root: Calendar) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * calendar.settings.get * @desc Returns a single user setting. @@ -2602,30 +3081,41 @@ export class Resource$Settings { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/calendar/v3/users/me/settings/{setting}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['setting'], - pathParams: ['setting'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/calendar/v3/users/me/settings/{setting}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['setting'], + pathParams: ['setting'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2642,31 +3132,44 @@ export class Resource$Settings { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/calendar/v3/users/me/settings') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/calendar/v3/users/me/settings') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2684,28 +3187,41 @@ export class Resource$Settings { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - watch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/calendar/v3/users/me/settings/watch') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + watch(params: any, options?: MethodOptions): AxiosPromise; + watch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + watch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/calendar/v3/users/me/settings/watch') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/chat/v1.ts b/src/apis/chat/v1.ts index fa5f2783cd..ce241d916d 100644 --- a/src/apis/chat/v1.ts +++ b/src/apis/chat/v1.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -53,11 +55,16 @@ export class Chat { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.dms = new Resource$Dms(this); this.rooms = new Resource$Rooms(this); this.spaces = new Resource$Spaces(this); } + + getRoot() { + return this.root; + } } /** @@ -538,24 +545,40 @@ export class Resource$Dms { messages: Resource$Dms$Messages; constructor(root: Chat) { this.root = root; + this.getRoot.bind(this); this.conversations = new Resource$Dms$Conversations(root); this.messages = new Resource$Dms$Messages(root); } + + getRoot() { + return this.root; + } } export class Resource$Dms$Conversations { root: Chat; messages: Resource$Dms$Conversations$Messages; constructor(root: Chat) { this.root = root; + this.getRoot.bind(this); this.messages = new Resource$Dms$Conversations$Messages(root); } + + getRoot() { + return this.root; + } } export class Resource$Dms$Conversations$Messages { root: Chat; constructor(root: Chat) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * chat.dms.conversations.messages.create * @desc Creates a message. @@ -570,30 +593,43 @@ export class Resource$Dms$Conversations$Messages { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://chat.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{parent}/messages') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://chat.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{parent}/messages') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } @@ -601,8 +637,14 @@ export class Resource$Dms$Messages { root: Chat; constructor(root: Chat) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * chat.dms.messages.create * @desc Creates a message. @@ -617,30 +659,43 @@ export class Resource$Dms$Messages { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://chat.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{parent}/messages') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://chat.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{parent}/messages') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } @@ -650,24 +705,40 @@ export class Resource$Rooms { messages: Resource$Rooms$Messages; constructor(root: Chat) { this.root = root; + this.getRoot.bind(this); this.conversations = new Resource$Rooms$Conversations(root); this.messages = new Resource$Rooms$Messages(root); } + + getRoot() { + return this.root; + } } export class Resource$Rooms$Conversations { root: Chat; messages: Resource$Rooms$Conversations$Messages; constructor(root: Chat) { this.root = root; + this.getRoot.bind(this); this.messages = new Resource$Rooms$Conversations$Messages(root); } + + getRoot() { + return this.root; + } } export class Resource$Rooms$Conversations$Messages { root: Chat; constructor(root: Chat) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * chat.rooms.conversations.messages.create * @desc Creates a message. @@ -682,30 +753,43 @@ export class Resource$Rooms$Conversations$Messages { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://chat.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{parent}/messages') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://chat.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{parent}/messages') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } @@ -713,8 +797,14 @@ export class Resource$Rooms$Messages { root: Chat; constructor(root: Chat) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * chat.rooms.messages.create * @desc Creates a message. @@ -729,30 +819,43 @@ export class Resource$Rooms$Messages { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://chat.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{parent}/messages') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://chat.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{parent}/messages') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } @@ -762,10 +865,16 @@ export class Resource$Spaces { messages: Resource$Spaces$Messages; constructor(root: Chat) { this.root = root; + this.getRoot.bind(this); this.members = new Resource$Spaces$Members(root); this.messages = new Resource$Spaces$Messages(root); } + getRoot() { + return this.root; + } + + /** * chat.spaces.get * @desc Returns a space. @@ -778,29 +887,40 @@ export class Resource$Spaces { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://chat.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://chat.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -816,37 +936,58 @@ export class Resource$Spaces { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://chat.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/spaces').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://chat.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/spaces').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Spaces$Members { root: Chat; constructor(root: Chat) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * chat.spaces.members.get * @desc Returns a membership. @@ -859,30 +1000,42 @@ export class Resource$Spaces$Members { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://chat.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://chat.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -899,40 +1052,62 @@ export class Resource$Spaces$Members { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://chat.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{parent}/members') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://chat.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{parent}/members') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Spaces$Messages { root: Chat; constructor(root: Chat) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * chat.spaces.messages.create * @desc Creates a message. @@ -947,30 +1122,43 @@ export class Resource$Spaces$Messages { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://chat.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{parent}/messages') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://chat.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{parent}/messages') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -985,29 +1173,42 @@ export class Resource$Spaces$Messages { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://chat.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://chat.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1022,29 +1223,40 @@ export class Resource$Spaces$Messages { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://chat.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://chat.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1061,27 +1273,40 @@ export class Resource$Spaces$Messages { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://chat.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://chat.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/civicinfo/v2.ts b/src/apis/civicinfo/v2.ts index 2276a8936d..ed681c18c5 100644 --- a/src/apis/civicinfo/v2.ts +++ b/src/apis/civicinfo/v2.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -54,11 +56,16 @@ export class Civicinfo { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.divisions = new Resource$Divisions(this); this.elections = new Resource$Elections(this); this.representatives = new Resource$Representatives(this); } + + getRoot() { + return this.root; + } } /** @@ -830,8 +837,14 @@ export class Resource$Divisions { root: Civicinfo; constructor(root: Civicinfo) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * civicinfo.divisions.search * @desc Searches for political divisions by their natural name or OCD ID. @@ -845,40 +858,62 @@ export class Resource$Divisions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - search = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/civicinfo/v2/divisions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + search(params: any, options?: MethodOptions): + AxiosPromise; + search( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + search( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/civicinfo/v2/divisions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Elections { root: Civicinfo; constructor(root: Civicinfo) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * civicinfo.elections.electionQuery * @desc List of available elections to query. @@ -891,32 +926,48 @@ export class Resource$Elections { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - electionQuery = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/civicinfo/v2/elections') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + electionQuery(params: any, options?: MethodOptions): + AxiosPromise; + electionQuery( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + electionQuery( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/civicinfo/v2/elections') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -936,39 +987,60 @@ export class Resource$Elections { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - voterInfoQuery = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/civicinfo/v2/voterinfo') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['address'], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + voterInfoQuery(params: any, options?: MethodOptions): + AxiosPromise; + voterInfoQuery( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + voterInfoQuery( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/civicinfo/v2/voterinfo') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['address'], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Representatives { root: Civicinfo; constructor(root: Civicinfo) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * civicinfo.representatives.representativeInfoByAddress * @desc Looks up political geography and representative information for a @@ -986,33 +1058,48 @@ export class Resource$Representatives { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - representativeInfoByAddress = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/civicinfo/v2/representatives') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + representativeInfoByAddress(params: any, options?: MethodOptions): + AxiosPromise; + representativeInfoByAddress( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + representativeInfoByAddress( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/civicinfo/v2/representatives') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1031,30 +1118,46 @@ export class Resource$Representatives { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - representativeInfoByDivision = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/civicinfo/v2/representatives/{ocdId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['ocdId'], - pathParams: ['ocdId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + representativeInfoByDivision(params: any, options?: MethodOptions): + AxiosPromise; + representativeInfoByDivision( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + representativeInfoByDivision( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/civicinfo/v2/representatives/{ocdId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['ocdId'], + pathParams: ['ocdId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/classroom/v1.ts b/src/apis/classroom/v1.ts index 2cbc680924..28cbeae3d9 100644 --- a/src/apis/classroom/v1.ts +++ b/src/apis/classroom/v1.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -54,12 +56,17 @@ export class Classroom { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.courses = new Resource$Courses(this); this.invitations = new Resource$Invitations(this); this.registrations = new Resource$Registrations(this); this.userProfiles = new Resource$Userprofiles(this); } + + getRoot() { + return this.root; + } } /** @@ -1320,6 +1327,7 @@ export class Resource$Courses { topics: Resource$Courses$Topics; constructor(root: Classroom) { this.root = root; + this.getRoot.bind(this); this.aliases = new Resource$Courses$Aliases(root); this.announcements = new Resource$Courses$Announcements(root); this.courseWork = new Resource$Courses$Coursework(root); @@ -1328,6 +1336,11 @@ export class Resource$Courses { this.topics = new Resource$Courses$Topics(root); } + getRoot() { + return this.root; + } + + /** * classroom.courses.create * @desc Creates a course. The user specified in `ownerId` is the owner of @@ -1347,29 +1360,42 @@ export class Resource$Courses { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/courses').replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/courses').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1387,30 +1413,42 @@ export class Resource$Courses { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/courses/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['id'], - pathParams: ['id'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/courses/{id}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['id'], + pathParams: ['id'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1428,30 +1466,40 @@ export class Resource$Courses { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/courses/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['id'], - pathParams: ['id'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/courses/{id}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['id'], + pathParams: ['id'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1475,30 +1523,45 @@ export class Resource$Courses { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/courses').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/courses').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1521,30 +1584,42 @@ export class Resource$Courses { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/courses/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['id'], - pathParams: ['id'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/courses/{id}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['id'], + pathParams: ['id'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1564,37 +1639,55 @@ export class Resource$Courses { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/courses/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['id'], - pathParams: ['id'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/courses/{id}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['id'], + pathParams: ['id'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Courses$Aliases { root: Classroom; constructor(root: Classroom) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * classroom.courses.aliases.create * @desc Creates an alias for a course. This method returns the following @@ -1614,31 +1707,46 @@ export class Resource$Courses$Aliases { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/courses/{courseId}/aliases') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['courseId'], - pathParams: ['courseId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): + AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/courses/{courseId}/aliases') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['courseId'], + pathParams: ['courseId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1659,30 +1767,43 @@ export class Resource$Courses$Aliases { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/courses/{courseId}/aliases/{alias}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['courseId', 'alias'], - pathParams: ['alias', 'courseId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/courses/{courseId}/aliases/{alias}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['courseId', 'alias'], + pathParams: ['alias', 'courseId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1702,41 +1823,62 @@ export class Resource$Courses$Aliases { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/courses/{courseId}/aliases') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['courseId'], - pathParams: ['courseId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/courses/{courseId}/aliases') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['courseId'], + pathParams: ['courseId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Courses$Announcements { root: Classroom; constructor(root: Classroom) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * classroom.courses.announcements.create * @desc Creates an announcement. This method returns the following error @@ -1756,31 +1898,46 @@ export class Resource$Courses$Announcements { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/courses/{courseId}/announcements') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['courseId'], - pathParams: ['courseId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): + AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/courses/{courseId}/announcements') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['courseId'], + pathParams: ['courseId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1804,30 +1961,43 @@ export class Resource$Courses$Announcements { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/courses/{courseId}/announcements/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['courseId', 'id'], - pathParams: ['courseId', 'id'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/courses/{courseId}/announcements/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['courseId', 'id'], + pathParams: ['courseId', 'id'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1847,31 +2017,43 @@ export class Resource$Courses$Announcements { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/courses/{courseId}/announcements/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['courseId', 'id'], - pathParams: ['courseId', 'id'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/courses/{courseId}/announcements/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['courseId', 'id'], + pathParams: ['courseId', 'id'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1896,33 +2078,48 @@ export class Resource$Courses$Announcements { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/courses/{courseId}/announcements') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['courseId'], - pathParams: ['courseId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/courses/{courseId}/announcements') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['courseId'], + pathParams: ['courseId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1945,33 +2142,47 @@ export class Resource$Courses$Announcements { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - modifyAssignees = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1/courses/{courseId}/announcements/{id}:modifyAssignees') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['courseId', 'id'], - pathParams: ['courseId', 'id'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + modifyAssignees(params: any, options?: MethodOptions): + AxiosPromise; + modifyAssignees( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + modifyAssignees( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/v1/courses/{courseId}/announcements/{id}:modifyAssignees') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['courseId', 'id'], + pathParams: ['courseId', 'id'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1995,31 +2206,46 @@ export class Resource$Courses$Announcements { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/courses/{courseId}/announcements/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['courseId', 'id'], - pathParams: ['courseId', 'id'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/courses/{courseId}/announcements/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['courseId', 'id'], + pathParams: ['courseId', 'id'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Courses$Coursework { @@ -2027,10 +2253,16 @@ export class Resource$Courses$Coursework { studentSubmissions: Resource$Courses$Coursework$Studentsubmissions; constructor(root: Classroom) { this.root = root; + this.getRoot.bind(this); this.studentSubmissions = new Resource$Courses$Coursework$Studentsubmissions(root); } + getRoot() { + return this.root; + } + + /** * classroom.courses.courseWork.create * @desc Creates course work. The resulting course work (and corresponding @@ -2055,31 +2287,45 @@ export class Resource$Courses$Coursework { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/courses/{courseId}/courseWork') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['courseId'], - pathParams: ['courseId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/courses/{courseId}/courseWork') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['courseId'], + pathParams: ['courseId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2103,30 +2349,43 @@ export class Resource$Courses$Coursework { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/courses/{courseId}/courseWork/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['courseId', 'id'], - pathParams: ['courseId', 'id'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/courses/{courseId}/courseWork/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['courseId', 'id'], + pathParams: ['courseId', 'id'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2146,31 +2405,43 @@ export class Resource$Courses$Coursework { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/courses/{courseId}/courseWork/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['courseId', 'id'], - pathParams: ['courseId', 'id'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/courses/{courseId}/courseWork/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['courseId', 'id'], + pathParams: ['courseId', 'id'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2195,32 +2466,48 @@ export class Resource$Courses$Coursework { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/courses/{courseId}/courseWork') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['courseId'], - pathParams: ['courseId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/courses/{courseId}/courseWork') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['courseId'], + pathParams: ['courseId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2243,32 +2530,47 @@ export class Resource$Courses$Coursework { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - modifyAssignees = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/v1/courses/{courseId}/courseWork/{id}:modifyAssignees') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['courseId', 'id'], - pathParams: ['courseId', 'id'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + modifyAssignees(params: any, options?: MethodOptions): + AxiosPromise; + modifyAssignees( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + modifyAssignees( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/v1/courses/{courseId}/courseWork/{id}:modifyAssignees') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['courseId', 'id'], + pathParams: ['courseId', 'id'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2297,38 +2599,58 @@ export class Resource$Courses$Coursework { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/courses/{courseId}/courseWork/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['courseId', 'id'], - pathParams: ['courseId', 'id'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/courses/{courseId}/courseWork/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['courseId', 'id'], + pathParams: ['courseId', 'id'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Courses$Coursework$Studentsubmissions { root: Classroom; constructor(root: Classroom) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * classroom.courses.courseWork.studentSubmissions.get * @desc Returns a student submission. * `PERMISSION_DENIED` if the @@ -2347,33 +2669,46 @@ export class Resource$Courses$Coursework$Studentsubmissions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['courseId', 'courseWorkId', 'id'], - pathParams: ['courseId', 'courseWorkId', 'id'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['courseId', 'courseWorkId', 'id'], + pathParams: ['courseId', 'courseWorkId', 'id'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2402,36 +2737,53 @@ export class Resource$Courses$Coursework$Studentsubmissions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['courseId', 'courseWorkId'], - pathParams: ['courseId', 'courseWorkId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['courseId', 'courseWorkId'], + pathParams: ['courseId', 'courseWorkId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -2459,33 +2811,48 @@ export class Resource$Courses$Coursework$Studentsubmissions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - modifyAttachments = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}:modifyAttachments') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['courseId', 'courseWorkId', 'id'], - pathParams: ['courseId', 'courseWorkId', 'id'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + modifyAttachments(params: any, options?: MethodOptions): + AxiosPromise; + modifyAttachments( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + modifyAttachments( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}:modifyAttachments') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['courseId', 'courseWorkId', 'id'], + pathParams: ['courseId', 'courseWorkId', 'id'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2514,33 +2881,48 @@ export class Resource$Courses$Coursework$Studentsubmissions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['courseId', 'courseWorkId', 'id'], - pathParams: ['courseId', 'courseWorkId', 'id'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['courseId', 'courseWorkId', 'id'], + pathParams: ['courseId', 'courseWorkId', 'id'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2571,32 +2953,45 @@ export class Resource$Courses$Coursework$Studentsubmissions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - reclaim = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}:reclaim') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['courseId', 'courseWorkId', 'id'], - pathParams: ['courseId', 'courseWorkId', 'id'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + reclaim(params: any, options?: MethodOptions): AxiosPromise; + reclaim( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + reclaim( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}:reclaim') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['courseId', 'courseWorkId', 'id'], + pathParams: ['courseId', 'courseWorkId', 'id'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2627,13 +3022,22 @@ export class Resource$Courses$Coursework$Studentsubmissions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - return = (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { + return(params: any, options?: MethodOptions): AxiosPromise; + return( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + return( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void| + AxiosPromise { if (typeof options === 'function') { callback = options; options = {}; } + if (typeof params === 'function') { + callback = params; + params = {}; + } options = options || {}; const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; const parameters = { @@ -2649,10 +3053,14 @@ export class Resource$Courses$Coursework$Studentsubmissions { params, requiredParams: ['courseId', 'courseWorkId', 'id'], pathParams: ['courseId', 'courseWorkId', 'id'], - context: this.root + context: this.getRoot() }; - createAPIRequest(parameters, callback!); - }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2681,32 +3089,45 @@ export class Resource$Courses$Coursework$Studentsubmissions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - turnIn = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}:turnIn') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['courseId', 'courseWorkId', 'id'], - pathParams: ['courseId', 'courseWorkId', 'id'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + turnIn(params: any, options?: MethodOptions): AxiosPromise; + turnIn( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + turnIn( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}:turnIn') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['courseId', 'courseWorkId', 'id'], + pathParams: ['courseId', 'courseWorkId', 'id'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } @@ -2714,8 +3135,14 @@ export class Resource$Courses$Students { root: Classroom; constructor(root: Classroom) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * classroom.courses.students.create * @desc Adds a user as a student of a course. This method returns the @@ -2737,30 +3164,43 @@ export class Resource$Courses$Students { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/courses/{courseId}/students') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['courseId'], - pathParams: ['courseId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/courses/{courseId}/students') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['courseId'], + pathParams: ['courseId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2780,32 +3220,45 @@ export class Resource$Courses$Students { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/courses/{courseId}/students/{userId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['courseId', 'userId'], - pathParams: ['courseId', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; - - + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/courses/{courseId}/students/{userId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['courseId', 'userId'], + pathParams: ['courseId', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } + + /** * classroom.courses.students.get * @desc Returns a student of a course. This method returns the following @@ -2823,30 +3276,41 @@ export class Resource$Courses$Students { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/courses/{courseId}/students/{userId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['courseId', 'userId'], - pathParams: ['courseId', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/courses/{courseId}/students/{userId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['courseId', 'userId'], + pathParams: ['courseId', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2866,39 +3330,60 @@ export class Resource$Courses$Students { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/courses/{courseId}/students') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['courseId'], - pathParams: ['courseId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/courses/{courseId}/students') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['courseId'], + pathParams: ['courseId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Courses$Teachers { root: Classroom; constructor(root: Classroom) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * classroom.courses.teachers.create * @desc Creates a teacher of a course. This method returns the following @@ -2920,30 +3405,43 @@ export class Resource$Courses$Teachers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/courses/{courseId}/teachers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['courseId'], - pathParams: ['courseId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/courses/{courseId}/teachers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['courseId'], + pathParams: ['courseId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2964,30 +3462,43 @@ export class Resource$Courses$Teachers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/courses/{courseId}/teachers/{userId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['courseId', 'userId'], - pathParams: ['courseId', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/courses/{courseId}/teachers/{userId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['courseId', 'userId'], + pathParams: ['courseId', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3007,30 +3518,41 @@ export class Resource$Courses$Teachers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/courses/{courseId}/teachers/{userId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['courseId', 'userId'], - pathParams: ['courseId', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/courses/{courseId}/teachers/{userId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['courseId', 'userId'], + pathParams: ['courseId', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3050,39 +3572,60 @@ export class Resource$Courses$Teachers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/courses/{courseId}/teachers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['courseId'], - pathParams: ['courseId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/courses/{courseId}/teachers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['courseId'], + pathParams: ['courseId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Courses$Topics { root: Classroom; constructor(root: Classroom) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * classroom.courses.topics.get * @desc Returns a topic. This method returns the following error codes: * @@ -3100,30 +3643,41 @@ export class Resource$Courses$Topics { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/courses/{courseId}/topics/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['courseId', 'id'], - pathParams: ['courseId', 'id'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/courses/{courseId}/topics/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['courseId', 'id'], + pathParams: ['courseId', 'id'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3144,31 +3698,46 @@ export class Resource$Courses$Topics { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/courses/{courseId}/topics') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['courseId'], - pathParams: ['courseId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/courses/{courseId}/topics') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['courseId'], + pathParams: ['courseId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } @@ -3176,8 +3745,14 @@ export class Resource$Invitations { root: Classroom; constructor(root: Classroom) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * classroom.invitations.accept * @desc Accepts an invitation, removing it and adding the invited user to the @@ -3198,30 +3773,43 @@ export class Resource$Invitations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - accept = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/invitations/{id}:accept') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['id'], - pathParams: ['id'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + accept(params: any, options?: MethodOptions): AxiosPromise; + accept( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + accept( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/invitations/{id}:accept') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['id'], + pathParams: ['id'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3244,31 +3832,44 @@ export class Resource$Invitations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v1/invitations').replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/invitations').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3286,30 +3887,43 @@ export class Resource$Invitations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/invitations/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['id'], - pathParams: ['id'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/invitations/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['id'], + pathParams: ['id'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3327,31 +3941,43 @@ export class Resource$Invitations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/invitations/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['id'], - pathParams: ['id'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/invitations/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['id'], + pathParams: ['id'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3373,40 +3999,61 @@ export class Resource$Invitations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v1/invitations').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/invitations').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Registrations { root: Classroom; constructor(root: Classroom) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * classroom.registrations.create * @desc Creates a `Registration`, causing Classroom to start sending @@ -3437,31 +4084,45 @@ export class Resource$Registrations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/registrations') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): + AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/registrations').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3477,30 +4138,43 @@ export class Resource$Registrations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/registrations/{registrationId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['registrationId'], - pathParams: ['registrationId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/registrations/{registrationId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['registrationId'], + pathParams: ['registrationId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Userprofiles { @@ -3509,11 +4183,17 @@ export class Resource$Userprofiles { guardians: Resource$Userprofiles$Guardians; constructor(root: Classroom) { this.root = root; + this.getRoot.bind(this); this.guardianInvitations = new Resource$Userprofiles$Guardianinvitations(root); this.guardians = new Resource$Userprofiles$Guardians(root); } + getRoot() { + return this.root; + } + + /** * classroom.userProfiles.get * @desc Returns a user profile. This method returns the following error @@ -3529,38 +4209,56 @@ export class Resource$Userprofiles { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/userProfiles/{userId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['userId'], - pathParams: ['userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/userProfiles/{userId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['userId'], + pathParams: ['userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Userprofiles$Guardianinvitations { root: Classroom; constructor(root: Classroom) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * classroom.userProfiles.guardianInvitations.create * @desc Creates a guardian invitation, and sends an email to the guardian @@ -3597,32 +4295,46 @@ export class Resource$Userprofiles$Guardianinvitations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/v1/userProfiles/{studentId}/guardianInvitations') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['studentId'], - pathParams: ['studentId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): + AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/userProfiles/{studentId}/guardianInvitations') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['studentId'], + pathParams: ['studentId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3647,33 +4359,46 @@ export class Resource$Userprofiles$Guardianinvitations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1/userProfiles/{studentId}/guardianInvitations/{invitationId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['studentId', 'invitationId'], - pathParams: ['invitationId', 'studentId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1/userProfiles/{studentId}/guardianInvitations/{invitationId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['studentId', 'invitationId'], + pathParams: ['invitationId', 'studentId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3704,35 +4429,51 @@ export class Resource$Userprofiles$Guardianinvitations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/v1/userProfiles/{studentId}/guardianInvitations') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['studentId'], - pathParams: ['studentId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/userProfiles/{studentId}/guardianInvitations') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['studentId'], + pathParams: ['studentId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -3763,41 +4504,62 @@ export class Resource$Userprofiles$Guardianinvitations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1/userProfiles/{studentId}/guardianInvitations/{invitationId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['studentId', 'invitationId'], - pathParams: ['invitationId', 'studentId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1/userProfiles/{studentId}/guardianInvitations/{invitationId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['studentId', 'invitationId'], + pathParams: ['invitationId', 'studentId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Userprofiles$Guardians { root: Classroom; constructor(root: Classroom) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * classroom.userProfiles.guardians.delete * @desc Deletes a guardian. The guardian will no longer receive guardian @@ -3822,31 +4584,44 @@ export class Resource$Userprofiles$Guardians { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/v1/userProfiles/{studentId}/guardians/{guardianId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['studentId', 'guardianId'], - pathParams: ['guardianId', 'studentId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/v1/userProfiles/{studentId}/guardians/{guardianId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['studentId', 'guardianId'], + pathParams: ['guardianId', 'studentId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3872,32 +4647,43 @@ export class Resource$Userprofiles$Guardians { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/v1/userProfiles/{studentId}/guardians/{guardianId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['studentId', 'guardianId'], - pathParams: ['guardianId', 'studentId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/v1/userProfiles/{studentId}/guardians/{guardianId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['studentId', 'guardianId'], + pathParams: ['guardianId', 'studentId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3930,30 +4716,45 @@ export class Resource$Userprofiles$Guardians { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/userProfiles/{studentId}/guardians') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['studentId'], - pathParams: ['studentId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/userProfiles/{studentId}/guardians') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['studentId'], + pathParams: ['studentId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/cloudbilling/v1.ts b/src/apis/cloudbilling/v1.ts index 464f96153f..0c55b2ca2f 100644 --- a/src/apis/cloudbilling/v1.ts +++ b/src/apis/cloudbilling/v1.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -54,11 +56,16 @@ export class Cloudbilling { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.billingAccounts = new Resource$Billingaccounts(this); this.projects = new Resource$Projects(this); this.services = new Resource$Services(this); } + + getRoot() { + return this.root; + } } /** @@ -582,9 +589,15 @@ export class Resource$Billingaccounts { projects: Resource$Billingaccounts$Projects; constructor(root: Cloudbilling) { this.root = root; + this.getRoot.bind(this); this.projects = new Resource$Billingaccounts$Projects(root); } + getRoot() { + return this.root; + } + + /** * cloudbilling.billingAccounts.create * @desc Creates a billing account. This method can only be used to create @@ -604,32 +617,46 @@ export class Resource$Billingaccounts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudbilling.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/billingAccounts') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): + AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudbilling.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + '/v1/billingAccounts').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -700,31 +727,43 @@ export class Resource$Billingaccounts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudbilling.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudbilling.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -744,31 +783,44 @@ export class Resource$Billingaccounts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getIamPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudbilling.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{resource}:getIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + getIamPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getIamPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudbilling.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{resource}:getIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -850,34 +902,50 @@ export class Resource$Billingaccounts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudbilling.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/billingAccounts') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudbilling.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + '/v1/billingAccounts').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -899,31 +967,45 @@ export class Resource$Billingaccounts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudbilling.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudbilling.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -944,31 +1026,44 @@ export class Resource$Billingaccounts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setIamPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudbilling.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{resource}:setIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + setIamPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setIamPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudbilling.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{resource}:setIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -988,41 +1083,61 @@ export class Resource$Billingaccounts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudbilling.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{resource}:testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudbilling.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{resource}:testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Billingaccounts$Projects { root: Cloudbilling; constructor(root: Cloudbilling) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * cloudbilling.billingAccounts.projects.list * @desc Lists the projects associated with a billing account. The current @@ -1109,35 +1224,51 @@ export class Resource$Billingaccounts$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudbilling.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}/projects') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudbilling.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + '/v1/{name}/projects').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } @@ -1145,8 +1276,14 @@ export class Resource$Projects { root: Cloudbilling; constructor(root: Cloudbilling) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * cloudbilling.projects.getBillingInfo * @desc Gets the billing information for a project. The current authenticated @@ -1215,32 +1352,46 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getBillingInfo = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudbilling.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}/billingInfo') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getBillingInfo(params: any, options?: MethodOptions): + AxiosPromise; + getBillingInfo( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getBillingInfo( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudbilling.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}/billingInfo') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1338,32 +1489,46 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - updateBillingInfo = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudbilling.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}/billingInfo') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + updateBillingInfo(params: any, options?: MethodOptions): + AxiosPromise; + updateBillingInfo( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + updateBillingInfo( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudbilling.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}/billingInfo') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Services { @@ -1371,9 +1536,15 @@ export class Resource$Services { skus: Resource$Services$Skus; constructor(root: Cloudbilling) { this.root = root; + this.getRoot.bind(this); this.skus = new Resource$Services$Skus(root); } + getRoot() { + return this.root; + } + + /** * cloudbilling.services.list * @desc Lists all public cloud services. @@ -1449,38 +1620,58 @@ export class Resource$Services { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudbilling.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/services').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudbilling.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/services').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Services$Skus { root: Cloudbilling; constructor(root: Cloudbilling) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * cloudbilling.services.skus.list * @desc Lists all publicly available SKUs for a given cloud service. @@ -1564,30 +1755,43 @@ export class Resource$Services$Skus { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudbilling.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{parent}/skus') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudbilling.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{parent}/skus').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/cloudbuild/v1.ts b/src/apis/cloudbuild/v1.ts index 0782cefec2..e855beb06d 100644 --- a/src/apis/cloudbuild/v1.ts +++ b/src/apis/cloudbuild/v1.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -52,12 +54,58 @@ export class Cloudbuild { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.operations = new Resource$Operations(this); this.projects = new Resource$Projects(this); } + + getRoot() { + return this.root; + } } +/** + * Files in the workspace to upload to Cloud Storage upon successful completion + * of all build steps. + */ +export interface Schema$ArtifactObjects { + /** + * Cloud Storage bucket and optional object path, in the form + * "gs://bucket/path/to/somewhere/". (see [Bucket Name + * Requirements](https://cloud.google.com/storage/docs/bucket-naming#requirements)). + * Files in the workspace matching any path pattern will be uploaded to Cloud + * Storage with this location as a prefix. + */ + location: string; + /** + * Path globs used to match files in the build's workspace. + */ + paths: string[]; +} +/** + * Artifacts produced by a build that should be uploaded upon successful + * completion of all build steps. + */ +export interface Schema$Artifacts { + /** + * A list of images to be pushed upon the successful completion of all build + * steps. The images will be pushed using the builder service account's + * credentials. The digests of the pushed images will be stored in the Build + * resource's results field. If any of the images fail to be pushed, the + * build is marked FAILURE. + */ + images: string[]; + /** + * A list of objects to be uploaded to Cloud Storage upon successful + * completion of all build steps. Files in the workspace matching specified + * paths globs will be uploaded to the specified Cloud Storage location using + * the builder service account's credentials. The location and generation + * of the uploaded objects will be stored in the Build resource's results + * field. If any objects fail to be pushed, the build is marked FAILURE. + */ + objects: Schema$ArtifactObjects; +} /** * A build resource in the Container Builder API. At a high level, a `Build` * describes where to find source code, how to build it (for example, the @@ -72,6 +120,11 @@ export class Cloudbuild { * $COMMIT_SHA. */ export interface Schema$Build { + /** + * Artifacts produced by the build that should be uploaded upon successful + * completion of all build steps. + */ + artifacts: Schema$Artifacts; /** * The ID of the `BuildTrigger` that triggered this build, if it was triggered * automatically. @OutputOnly @@ -518,6 +571,10 @@ export interface Schema$RepoSource { * Artifacts created by the build pipeline. */ export interface Schema$Results { + /** + * Path to the artifact manifest. Only populated when artifacts are uploaded. + */ + artifactManifest: string; /** * List of build step digests, in the order corresponding to build step * indices. @@ -527,6 +584,10 @@ export interface Schema$Results { * Container images that were built as a part of the build. */ images: Schema$BuiltImage[]; + /** + * Number of artifacts uploaded. Only populated when artifacts are uploaded. + */ + numArtifacts: string; } /** * Specifies a build to retry. @@ -698,8 +759,14 @@ export class Resource$Operations { root: Cloudbuild; constructor(root: Cloudbuild) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * cloudbuild.operations.cancel * @desc Starts asynchronous cancellation on a long-running operation. The @@ -721,30 +788,42 @@ export class Resource$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - cancel = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudbuild.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}:cancel') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + cancel(params: any, options?: MethodOptions): AxiosPromise; + cancel( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + cancel( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudbuild.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}:cancel').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -761,30 +840,42 @@ export class Resource$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudbuild.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudbuild.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -810,31 +901,47 @@ export class Resource$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudbuild.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudbuild.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects { @@ -843,16 +950,27 @@ export class Resource$Projects { triggers: Resource$Projects$Triggers; constructor(root: Cloudbuild) { this.root = root; + this.getRoot.bind(this); this.builds = new Resource$Projects$Builds(root); this.triggers = new Resource$Projects$Triggers(root); } + + getRoot() { + return this.root; + } } export class Resource$Projects$Builds { root: Cloudbuild; constructor(root: Cloudbuild) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * cloudbuild.projects.builds.cancel * @desc Cancels a build in progress. @@ -867,30 +985,43 @@ export class Resource$Projects$Builds { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - cancel = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudbuild.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/projects/{projectId}/builds/{id}:cancel') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId', 'id'], - pathParams: ['id', 'projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + cancel(params: any, options?: MethodOptions): AxiosPromise; + cancel( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + cancel( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudbuild.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/projects/{projectId}/builds/{id}:cancel') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId', 'id'], + pathParams: ['id', 'projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -909,31 +1040,45 @@ export class Resource$Projects$Builds { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudbuild.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/projects/{projectId}/builds') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId'], - pathParams: ['projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudbuild.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/projects/{projectId}/builds') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId'], + pathParams: ['projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -951,30 +1096,41 @@ export class Resource$Projects$Builds { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudbuild.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/projects/{projectId}/builds/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['projectId', 'id'], - pathParams: ['id', 'projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudbuild.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/projects/{projectId}/builds/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['projectId', 'id'], + pathParams: ['id', 'projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -993,31 +1149,46 @@ export class Resource$Projects$Builds { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudbuild.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/projects/{projectId}/builds') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['projectId'], - pathParams: ['projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudbuild.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/projects/{projectId}/builds') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['projectId'], + pathParams: ['projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1049,39 +1220,59 @@ export class Resource$Projects$Builds { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - retry = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudbuild.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/projects/{projectId}/builds/{id}:retry') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId', 'id'], - pathParams: ['id', 'projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + retry(params: any, options?: MethodOptions): AxiosPromise; + retry( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + retry( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudbuild.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/projects/{projectId}/builds/{id}:retry') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId', 'id'], + pathParams: ['id', 'projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects$Triggers { root: Cloudbuild; constructor(root: Cloudbuild) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * cloudbuild.projects.triggers.create * @desc Creates a new `BuildTrigger`. This API is experimental. @@ -1095,31 +1286,46 @@ export class Resource$Projects$Triggers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudbuild.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/projects/{projectId}/triggers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId'], - pathParams: ['projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): + AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudbuild.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/projects/{projectId}/triggers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId'], + pathParams: ['projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1136,30 +1342,43 @@ export class Resource$Projects$Triggers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudbuild.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/projects/{projectId}/triggers/{triggerId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['projectId', 'triggerId'], - pathParams: ['projectId', 'triggerId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudbuild.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/projects/{projectId}/triggers/{triggerId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['projectId', 'triggerId'], + pathParams: ['projectId', 'triggerId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1176,31 +1395,43 @@ export class Resource$Projects$Triggers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudbuild.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/projects/{projectId}/triggers/{triggerId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['projectId', 'triggerId'], - pathParams: ['projectId', 'triggerId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudbuild.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/projects/{projectId}/triggers/{triggerId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['projectId', 'triggerId'], + pathParams: ['projectId', 'triggerId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1215,33 +1446,48 @@ export class Resource$Projects$Triggers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudbuild.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/projects/{projectId}/triggers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['projectId'], - pathParams: ['projectId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudbuild.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/projects/{projectId}/triggers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['projectId'], + pathParams: ['projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1259,31 +1505,46 @@ export class Resource$Projects$Triggers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudbuild.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/projects/{projectId}/triggers/{triggerId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['projectId', 'triggerId'], - pathParams: ['projectId', 'triggerId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudbuild.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/projects/{projectId}/triggers/{triggerId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['projectId', 'triggerId'], + pathParams: ['projectId', 'triggerId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1300,30 +1561,41 @@ export class Resource$Projects$Triggers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - run = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudbuild.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/v1/projects/{projectId}/triggers/{triggerId}:run') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId', 'triggerId'], - pathParams: ['projectId', 'triggerId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + run(params: any, options?: MethodOptions): AxiosPromise; + run(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + run(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudbuild.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/projects/{projectId}/triggers/{triggerId}:run') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId', 'triggerId'], + pathParams: ['projectId', 'triggerId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/clouddebugger/v2.ts b/src/apis/clouddebugger/v2.ts index 913fcb0ad7..f543a43170 100644 --- a/src/apis/clouddebugger/v2.ts +++ b/src/apis/clouddebugger/v2.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -53,10 +55,15 @@ export class Clouddebugger { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.controller = new Resource$Controller(this); this.debugger = new Resource$Debugger(this); } + + getRoot() { + return this.root; + } } /** @@ -684,17 +691,28 @@ export class Resource$Controller { debuggees: Resource$Controller$Debuggees; constructor(root: Clouddebugger) { this.root = root; + this.getRoot.bind(this); this.debuggees = new Resource$Controller$Debuggees(root); } + + getRoot() { + return this.root; + } } export class Resource$Controller$Debuggees { root: Clouddebugger; breakpoints: Resource$Controller$Debuggees$Breakpoints; constructor(root: Clouddebugger) { this.root = root; + this.getRoot.bind(this); this.breakpoints = new Resource$Controller$Debuggees$Breakpoints(root); } + getRoot() { + return this.root; + } + + /** * clouddebugger.controller.debuggees.register * @desc Registers the debuggee with the controller service. All agents @@ -765,41 +783,61 @@ export class Resource$Controller$Debuggees { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - register = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://clouddebugger.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/controller/debuggees/register') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + register(params: any, options?: MethodOptions): + AxiosPromise; + register( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + register( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://clouddebugger.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/controller/debuggees/register') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Controller$Debuggees$Breakpoints { root: Clouddebugger; constructor(root: Clouddebugger) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * clouddebugger.controller.debuggees.breakpoints.list * @desc Returns the list of all active breakpoints for the debuggee. The @@ -873,36 +911,50 @@ export class Resource$Controller$Debuggees$Breakpoints { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://clouddebugger.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/v2/controller/debuggees/{debuggeeId}/breakpoints') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['debuggeeId'], - pathParams: ['debuggeeId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://clouddebugger.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/controller/debuggees/{debuggeeId}/breakpoints') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['debuggeeId'], + pathParams: ['debuggeeId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -984,36 +1036,52 @@ export class Resource$Controller$Debuggees$Breakpoints { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://clouddebugger.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/v2/controller/debuggees/{debuggeeId}/breakpoints/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['debuggeeId', 'id'], - pathParams: ['debuggeeId', 'id'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + update(params: any, options?: MethodOptions): + AxiosPromise; + update( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + update( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://clouddebugger.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/v2/controller/debuggees/{debuggeeId}/breakpoints/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['debuggeeId', 'id'], + pathParams: ['debuggeeId', 'id'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } @@ -1023,17 +1091,28 @@ export class Resource$Debugger { debuggees: Resource$Debugger$Debuggees; constructor(root: Clouddebugger) { this.root = root; + this.getRoot.bind(this); this.debuggees = new Resource$Debugger$Debuggees(root); } + + getRoot() { + return this.root; + } } export class Resource$Debugger$Debuggees { root: Clouddebugger; breakpoints: Resource$Debugger$Debuggees$Breakpoints; constructor(root: Clouddebugger) { this.root = root; + this.getRoot.bind(this); this.breakpoints = new Resource$Debugger$Debuggees$Breakpoints(root); } + getRoot() { + return this.root; + } + + /** * clouddebugger.debugger.debuggees.list * @desc Lists all the debuggees that the user has access to. @@ -1097,40 +1176,60 @@ export class Resource$Debugger$Debuggees { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://clouddebugger.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/debugger/debuggees') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://clouddebugger.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/debugger/debuggees') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Debugger$Debuggees$Breakpoints { root: Clouddebugger; constructor(root: Clouddebugger) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * clouddebugger.debugger.debuggees.breakpoints.delete * @desc Deletes the breakpoint from the debuggee. @@ -1195,33 +1294,45 @@ export class Resource$Debugger$Debuggees$Breakpoints { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://clouddebugger.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v2/debugger/debuggees/{debuggeeId}/breakpoints/{breakpointId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['debuggeeId', 'breakpointId'], - pathParams: ['breakpointId', 'debuggeeId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://clouddebugger.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v2/debugger/debuggees/{debuggeeId}/breakpoints/{breakpointId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['debuggeeId', 'breakpointId'], + pathParams: ['breakpointId', 'debuggeeId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1291,35 +1402,47 @@ export class Resource$Debugger$Debuggees$Breakpoints { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://clouddebugger.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v2/debugger/debuggees/{debuggeeId}/breakpoints/{breakpointId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['debuggeeId', 'breakpointId'], - pathParams: ['breakpointId', 'debuggeeId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://clouddebugger.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v2/debugger/debuggees/{debuggeeId}/breakpoints/{breakpointId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['debuggeeId', 'breakpointId'], + pathParams: ['breakpointId', 'debuggeeId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1390,34 +1513,48 @@ export class Resource$Debugger$Debuggees$Breakpoints { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://clouddebugger.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/v2/debugger/debuggees/{debuggeeId}/breakpoints') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['debuggeeId'], - pathParams: ['debuggeeId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://clouddebugger.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/debugger/debuggees/{debuggeeId}/breakpoints') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['debuggeeId'], + pathParams: ['debuggeeId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1488,32 +1625,44 @@ export class Resource$Debugger$Debuggees$Breakpoints { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - set = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://clouddebugger.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/v2/debugger/debuggees/{debuggeeId}/breakpoints/set') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['debuggeeId'], - pathParams: ['debuggeeId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + set(params: any, + options?: MethodOptions): AxiosPromise; + set(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + set(params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://clouddebugger.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/v2/debugger/debuggees/{debuggeeId}/breakpoints/set') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['debuggeeId'], + pathParams: ['debuggeeId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/clouderrorreporting/v1beta1.ts b/src/apis/clouderrorreporting/v1beta1.ts index d6362e3942..0a0d25f0f6 100644 --- a/src/apis/clouderrorreporting/v1beta1.ts +++ b/src/apis/clouderrorreporting/v1beta1.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -53,9 +55,14 @@ export class Clouderrorreporting { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.projects = new Resource$Projects(this); } + + getRoot() { + return this.root; + } } /** @@ -423,11 +430,17 @@ export class Resource$Projects { groupStats: Resource$Projects$Groupstats; constructor(root: Clouderrorreporting) { this.root = root; + this.getRoot.bind(this); this.events = new Resource$Projects$Events(root); this.groups = new Resource$Projects$Groups(root); this.groupStats = new Resource$Projects$Groupstats(root); } + getRoot() { + return this.root; + } + + /** * clouderrorreporting.projects.deleteEvents * @desc Deletes all error events of a given project. @@ -440,39 +453,60 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - deleteEvents = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://clouderrorreporting.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta1/{projectName}/events') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['projectName'], - pathParams: ['projectName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + deleteEvents(params: any, options?: MethodOptions): + AxiosPromise; + deleteEvents( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + deleteEvents( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://clouderrorreporting.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{projectName}/events') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['projectName'], + pathParams: ['projectName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects$Events { root: Clouderrorreporting; constructor(root: Clouderrorreporting) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * clouderrorreporting.projects.events.list * @desc Lists the specified events. @@ -492,32 +526,47 @@ export class Resource$Projects$Events { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://clouderrorreporting.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta1/{projectName}/events') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['projectName'], - pathParams: ['projectName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://clouderrorreporting.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{projectName}/events') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['projectName'], + pathParams: ['projectName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -538,42 +587,63 @@ export class Resource$Projects$Events { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - report = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://clouderrorreporting.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta1/{projectName}/events:report') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectName'], - pathParams: ['projectName'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + report(params: any, options?: MethodOptions): + AxiosPromise; + report( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + report( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://clouderrorreporting.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{projectName}/events:report') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectName'], + pathParams: ['projectName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects$Groups { root: Clouderrorreporting; constructor(root: Clouderrorreporting) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * clouderrorreporting.projects.groups.get * @desc Get the specified group. @@ -586,32 +656,44 @@ export class Resource$Projects$Groups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://clouderrorreporting.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta1/{groupName}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['groupName'], - pathParams: ['groupName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://clouderrorreporting.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{groupName}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['groupName'], + pathParams: ['groupName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -628,40 +710,59 @@ export class Resource$Projects$Groups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://clouderrorreporting.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v1beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://clouderrorreporting.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects$Groupstats { root: Clouderrorreporting; constructor(root: Clouderrorreporting) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * clouderrorreporting.projects.groupStats.list * @desc Lists the specified groups. @@ -685,31 +786,47 @@ export class Resource$Projects$Groupstats { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://clouderrorreporting.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta1/{projectName}/groupStats') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['projectName'], - pathParams: ['projectName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://clouderrorreporting.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{projectName}/groupStats') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['projectName'], + pathParams: ['projectName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/cloudfunctions/v1.ts b/src/apis/cloudfunctions/v1.ts index a48407887e..175ace83de 100644 --- a/src/apis/cloudfunctions/v1.ts +++ b/src/apis/cloudfunctions/v1.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -53,10 +55,15 @@ export class Cloudfunctions { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.operations = new Resource$Operations(this); this.projects = new Resource$Projects(this); } + + getRoot() { + return this.root; + } } /** @@ -507,8 +514,14 @@ export class Resource$Operations { root: Cloudfunctions; constructor(root: Cloudfunctions) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * cloudfunctions.operations.get * @desc Gets the latest state of a long-running operation. Clients can use @@ -523,31 +536,42 @@ export class Resource$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudfunctions.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudfunctions.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -573,32 +597,47 @@ export class Resource$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudfunctions.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/operations').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudfunctions.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/operations').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects { @@ -606,17 +645,28 @@ export class Resource$Projects { locations: Resource$Projects$Locations; constructor(root: Cloudfunctions) { this.root = root; + this.getRoot.bind(this); this.locations = new Resource$Projects$Locations(root); } + + getRoot() { + return this.root; + } } export class Resource$Projects$Locations { root: Cloudfunctions; functions: Resource$Projects$Locations$Functions; constructor(root: Cloudfunctions) { this.root = root; + this.getRoot.bind(this); this.functions = new Resource$Projects$Locations$Functions(root); } + getRoot() { + return this.root; + } + + /** * cloudfunctions.projects.locations.list * @desc Lists information about the supported locations for this service. @@ -632,40 +682,60 @@ export class Resource$Projects$Locations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudfunctions.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}/locations') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudfunctions.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}/locations') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects$Locations$Functions { root: Cloudfunctions; constructor(root: Cloudfunctions) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * cloudfunctions.projects.locations.functions.call * @desc Invokes synchronously deployed function. To be used for testing, very @@ -680,32 +750,45 @@ export class Resource$Projects$Locations$Functions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - call = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudfunctions.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v1/{name}:call').replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + call(params: any, options?: MethodOptions): + AxiosPromise; + call( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + call( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudfunctions.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}:call').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -723,32 +806,45 @@ export class Resource$Projects$Locations$Functions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudfunctions.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{location}/functions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['location'], - pathParams: ['location'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudfunctions.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{location}/functions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['location'], + pathParams: ['location'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -765,31 +861,44 @@ export class Resource$Projects$Locations$Functions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudfunctions.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudfunctions.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -808,34 +917,50 @@ export class Resource$Projects$Locations$Functions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - generateDownloadUrl = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudfunctions.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}:generateDownloadUrl') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + generateDownloadUrl(params: any, options?: MethodOptions): + AxiosPromise; + generateDownloadUrl( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + generateDownloadUrl( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudfunctions.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}:generateDownloadUrl') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -860,34 +985,48 @@ export class Resource$Projects$Locations$Functions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - generateUploadUrl = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudfunctions.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{parent}/functions:generateUploadUrl') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + generateUploadUrl(params: any, options?: MethodOptions): + AxiosPromise; + generateUploadUrl( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + generateUploadUrl( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudfunctions.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{parent}/functions:generateUploadUrl') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -902,31 +1041,42 @@ export class Resource$Projects$Locations$Functions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudfunctions.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudfunctions.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -943,33 +1093,47 @@ export class Resource$Projects$Locations$Functions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudfunctions.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{parent}/functions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudfunctions.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{parent}/functions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -986,29 +1150,42 @@ export class Resource$Projects$Locations$Functions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudfunctions.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudfunctions.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/cloudfunctions/v1beta2.ts b/src/apis/cloudfunctions/v1beta2.ts index ff07d18dd7..1c297b1619 100644 --- a/src/apis/cloudfunctions/v1beta2.ts +++ b/src/apis/cloudfunctions/v1beta2.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -53,10 +55,15 @@ export class Cloudfunctions { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.operations = new Resource$Operations(this); this.projects = new Resource$Projects(this); } + + getRoot() { + return this.root; + } } /** @@ -528,8 +535,14 @@ export class Resource$Operations { root: Cloudfunctions; constructor(root: Cloudfunctions) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * cloudfunctions.operations.get * @desc Gets the latest state of a long-running operation. Clients can use @@ -544,32 +557,42 @@ export class Resource$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudfunctions.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v1beta2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudfunctions.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -595,33 +618,48 @@ export class Resource$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudfunctions.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta2/operations') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudfunctions.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + '/v1beta2/operations').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects { @@ -629,17 +667,28 @@ export class Resource$Projects { locations: Resource$Projects$Locations; constructor(root: Cloudfunctions) { this.root = root; + this.getRoot.bind(this); this.locations = new Resource$Projects$Locations(root); } + + getRoot() { + return this.root; + } } export class Resource$Projects$Locations { root: Cloudfunctions; functions: Resource$Projects$Locations$Functions; constructor(root: Cloudfunctions) { this.root = root; + this.getRoot.bind(this); this.functions = new Resource$Projects$Locations$Functions(root); } + getRoot() { + return this.root; + } + + /** * cloudfunctions.projects.locations.list * @desc Lists information about the supported locations for this service. @@ -655,40 +704,60 @@ export class Resource$Projects$Locations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudfunctions.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta2/{name}/locations') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudfunctions.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta2/{name}/locations') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects$Locations$Functions { root: Cloudfunctions; constructor(root: Cloudfunctions) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * cloudfunctions.projects.locations.functions.call * @desc Invokes synchronously deployed function. To be used for testing, very @@ -703,32 +772,46 @@ export class Resource$Projects$Locations$Functions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - call = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudfunctions.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta2/{name}:call') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + call(params: any, options?: MethodOptions): + AxiosPromise; + call( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + call( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudfunctions.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta2/{name}:call') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -746,32 +829,45 @@ export class Resource$Projects$Locations$Functions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudfunctions.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta2/{location}/functions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['location'], - pathParams: ['location'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudfunctions.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta2/{location}/functions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['location'], + pathParams: ['location'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -788,32 +884,44 @@ export class Resource$Projects$Locations$Functions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudfunctions.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v1beta2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudfunctions.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -832,34 +940,50 @@ export class Resource$Projects$Locations$Functions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - generateDownloadUrl = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudfunctions.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta2/{name}:generateDownloadUrl') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + generateDownloadUrl(params: any, options?: MethodOptions): + AxiosPromise; + generateDownloadUrl( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + generateDownloadUrl( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudfunctions.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta2/{name}:generateDownloadUrl') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -884,34 +1008,48 @@ export class Resource$Projects$Locations$Functions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - generateUploadUrl = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudfunctions.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta2/{parent}/functions:generateUploadUrl') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + generateUploadUrl(params: any, options?: MethodOptions): + AxiosPromise; + generateUploadUrl( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + generateUploadUrl( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudfunctions.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta2/{parent}/functions:generateUploadUrl') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -926,32 +1064,42 @@ export class Resource$Projects$Locations$Functions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudfunctions.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v1beta2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudfunctions.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -968,33 +1116,47 @@ export class Resource$Projects$Locations$Functions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudfunctions.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta2/{location}/functions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['location'], - pathParams: ['location'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudfunctions.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta2/{location}/functions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['location'], + pathParams: ['location'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1010,30 +1172,42 @@ export class Resource$Projects$Locations$Functions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudfunctions.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v1beta2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudfunctions.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/cloudiot/v1.ts b/src/apis/cloudiot/v1.ts index 089c44f103..97219e7d41 100644 --- a/src/apis/cloudiot/v1.ts +++ b/src/apis/cloudiot/v1.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -52,9 +54,14 @@ export class Cloudiot { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.projects = new Resource$Projects(this); } + + getRoot() { + return this.root; + } } /** @@ -641,25 +648,41 @@ export class Resource$Projects { locations: Resource$Projects$Locations; constructor(root: Cloudiot) { this.root = root; + this.getRoot.bind(this); this.locations = new Resource$Projects$Locations(root); } + + getRoot() { + return this.root; + } } export class Resource$Projects$Locations { root: Cloudiot; registries: Resource$Projects$Locations$Registries; constructor(root: Cloudiot) { this.root = root; + this.getRoot.bind(this); this.registries = new Resource$Projects$Locations$Registries(root); } + + getRoot() { + return this.root; + } } export class Resource$Projects$Locations$Registries { root: Cloudiot; devices: Resource$Projects$Locations$Registries$Devices; constructor(root: Cloudiot) { this.root = root; + this.getRoot.bind(this); this.devices = new Resource$Projects$Locations$Registries$Devices(root); } + getRoot() { + return this.root; + } + + /** * cloudiot.projects.locations.registries.create * @desc Creates a device registry that contains devices. @@ -673,31 +696,46 @@ export class Resource$Projects$Locations$Registries { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudiot.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{parent}/registries') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): + AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudiot.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{parent}/registries') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -712,29 +750,42 @@ export class Resource$Projects$Locations$Registries { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudiot.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudiot.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -749,30 +800,43 @@ export class Resource$Projects$Locations$Registries { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudiot.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudiot.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -789,30 +853,44 @@ export class Resource$Projects$Locations$Registries { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getIamPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudiot.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{resource}:getIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + getIamPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getIamPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudiot.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{resource}:getIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -829,34 +907,50 @@ export class Resource$Projects$Locations$Registries { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudiot.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{parent}/registries') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudiot.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{parent}/registries') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -873,30 +967,45 @@ export class Resource$Projects$Locations$Registries { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudiot.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudiot.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -913,30 +1022,44 @@ export class Resource$Projects$Locations$Registries { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setIamPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudiot.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{resource}:setIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + setIamPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setIamPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudiot.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{resource}:setIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -954,33 +1077,48 @@ export class Resource$Projects$Locations$Registries { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudiot.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{resource}:testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudiot.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{resource}:testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects$Locations$Registries$Devices { root: Cloudiot; @@ -988,12 +1126,18 @@ export class Resource$Projects$Locations$Registries$Devices { states: Resource$Projects$Locations$Registries$Devices$States; constructor(root: Cloudiot) { this.root = root; + this.getRoot.bind(this); this.configVersions = new Resource$Projects$Locations$Registries$Devices$Configversions(root); this.states = new Resource$Projects$Locations$Registries$Devices$States(root); } + getRoot() { + return this.root; + } + + /** * cloudiot.projects.locations.registries.devices.create * @desc Creates a device in a device registry. @@ -1007,30 +1151,43 @@ export class Resource$Projects$Locations$Registries$Devices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudiot.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{parent}/devices') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudiot.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{parent}/devices') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1045,29 +1202,42 @@ export class Resource$Projects$Locations$Registries$Devices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudiot.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudiot.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1083,29 +1253,40 @@ export class Resource$Projects$Locations$Registries$Devices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudiot.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudiot.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1125,31 +1306,46 @@ export class Resource$Projects$Locations$Registries$Devices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudiot.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{parent}/devices') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudiot.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{parent}/devices') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1168,31 +1364,46 @@ export class Resource$Projects$Locations$Registries$Devices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - modifyCloudToDeviceConfig = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudiot.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}:modifyCloudToDeviceConfig') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + modifyCloudToDeviceConfig(params: any, options?: MethodOptions): + AxiosPromise; + modifyCloudToDeviceConfig( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + modifyCloudToDeviceConfig( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudiot.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}:modifyCloudToDeviceConfig') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1209,36 +1420,55 @@ export class Resource$Projects$Locations$Registries$Devices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudiot.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudiot.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects$Locations$Registries$Devices$Configversions { root: Cloudiot; constructor(root: Cloudiot) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * cloudiot.projects.locations.registries.devices.configVersions.list * @desc Lists the last few versions of the device configuration in descending @@ -1253,42 +1483,65 @@ export class Resource$Projects$Locations$Registries$Devices$Configversions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudiot.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}/configVersions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudiot.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}/configVersions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } export class Resource$Projects$Locations$Registries$Devices$States { root: Cloudiot; constructor(root: Cloudiot) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * cloudiot.projects.locations.registries.devices.states.list * @desc Lists the last few versions of the device state in descending order @@ -1303,31 +1556,45 @@ export class Resource$Projects$Locations$Registries$Devices$States { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudiot.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}/states') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudiot.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}/states').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/cloudkms/v1.ts b/src/apis/cloudkms/v1.ts index 54ebec2856..17437f2b92 100644 --- a/src/apis/cloudkms/v1.ts +++ b/src/apis/cloudkms/v1.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -52,9 +54,14 @@ export class Cloudkms { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.projects = new Resource$Projects(this); } + + getRoot() { + return this.root; + } } /** @@ -492,17 +499,28 @@ export class Resource$Projects { locations: Resource$Projects$Locations; constructor(root: Cloudkms) { this.root = root; + this.getRoot.bind(this); this.locations = new Resource$Projects$Locations(root); } + + getRoot() { + return this.root; + } } export class Resource$Projects$Locations { root: Cloudkms; keyRings: Resource$Projects$Locations$Keyrings; constructor(root: Cloudkms) { this.root = root; + this.getRoot.bind(this); this.keyRings = new Resource$Projects$Locations$Keyrings(root); } + getRoot() { + return this.root; + } + + /** * cloudkms.projects.locations.get * @desc Gets information about a location. @@ -515,30 +533,41 @@ export class Resource$Projects$Locations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudkms.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudkms.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -556,41 +585,62 @@ export class Resource$Projects$Locations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudkms.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}/locations') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudkms.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}/locations') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects$Locations$Keyrings { root: Cloudkms; cryptoKeys: Resource$Projects$Locations$Keyrings$Cryptokeys; constructor(root: Cloudkms) { this.root = root; + this.getRoot.bind(this); this.cryptoKeys = new Resource$Projects$Locations$Keyrings$Cryptokeys(root); } + getRoot() { + return this.root; + } + + /** * cloudkms.projects.locations.keyRings.create * @desc Create a new KeyRing in a given Project and Location. @@ -605,30 +655,43 @@ export class Resource$Projects$Locations$Keyrings { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudkms.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{parent}/keyRings') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudkms.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{parent}/keyRings') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -643,29 +706,40 @@ export class Resource$Projects$Locations$Keyrings { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudkms.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudkms.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -681,30 +755,44 @@ export class Resource$Projects$Locations$Keyrings { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getIamPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudkms.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{resource}:getIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + getIamPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getIamPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudkms.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{resource}:getIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -721,31 +809,46 @@ export class Resource$Projects$Locations$Keyrings { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudkms.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{parent}/keyRings') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudkms.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{parent}/keyRings') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -762,30 +865,44 @@ export class Resource$Projects$Locations$Keyrings { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setIamPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudkms.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{resource}:setIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + setIamPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setIamPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudkms.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{resource}:setIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -805,33 +922,48 @@ export class Resource$Projects$Locations$Keyrings { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudkms.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{resource}:testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudkms.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{resource}:testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects$Locations$Keyrings$Cryptokeys { root: Cloudkms; @@ -839,11 +971,17 @@ export class Resource$Projects$Locations$Keyrings$Cryptokeys { Resource$Projects$Locations$Keyrings$Cryptokeys$Cryptokeyversions; constructor(root: Cloudkms) { this.root = root; + this.getRoot.bind(this); this.cryptoKeyVersions = new Resource$Projects$Locations$Keyrings$Cryptokeys$Cryptokeyversions( root); } + getRoot() { + return this.root; + } + + /** * cloudkms.projects.locations.keyRings.cryptoKeys.create * @desc Create a new CryptoKey within a KeyRing. CryptoKey.purpose is @@ -859,31 +997,45 @@ export class Resource$Projects$Locations$Keyrings$Cryptokeys { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudkms.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{parent}/cryptoKeys') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudkms.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{parent}/cryptoKeys') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -899,31 +1051,45 @@ export class Resource$Projects$Locations$Keyrings$Cryptokeys { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - decrypt = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudkms.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}:decrypt') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + decrypt(params: any, options?: MethodOptions): + AxiosPromise; + decrypt( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + decrypt( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudkms.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}:decrypt').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -939,31 +1105,45 @@ export class Resource$Projects$Locations$Keyrings$Cryptokeys { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - encrypt = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudkms.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}:encrypt') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + encrypt(params: any, options?: MethodOptions): + AxiosPromise; + encrypt( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + encrypt( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudkms.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}:encrypt').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -979,30 +1159,42 @@ export class Resource$Projects$Locations$Keyrings$Cryptokeys { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudkms.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudkms.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1018,30 +1210,44 @@ export class Resource$Projects$Locations$Keyrings$Cryptokeys { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getIamPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudkms.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{resource}:getIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + getIamPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getIamPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudkms.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{resource}:getIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1058,32 +1264,48 @@ export class Resource$Projects$Locations$Keyrings$Cryptokeys { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudkms.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{parent}/cryptoKeys') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudkms.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{parent}/cryptoKeys') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1100,30 +1322,44 @@ export class Resource$Projects$Locations$Keyrings$Cryptokeys { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudkms.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudkms.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1140,30 +1376,44 @@ export class Resource$Projects$Locations$Keyrings$Cryptokeys { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setIamPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudkms.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{resource}:setIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + setIamPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setIamPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudkms.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{resource}:setIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1183,33 +1433,48 @@ export class Resource$Projects$Locations$Keyrings$Cryptokeys { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudkms.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{resource}:testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudkms.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{resource}:testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1225,38 +1490,59 @@ export class Resource$Projects$Locations$Keyrings$Cryptokeys { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - updatePrimaryVersion = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudkms.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}:updatePrimaryVersion') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + updatePrimaryVersion(params: any, options?: MethodOptions): + AxiosPromise; + updatePrimaryVersion( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + updatePrimaryVersion( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudkms.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}:updatePrimaryVersion') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects$Locations$Keyrings$Cryptokeys$Cryptokeyversions { root: Cloudkms; constructor(root: Cloudkms) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.create * @desc Create a new CryptoKeyVersion in a CryptoKey. The server will assign @@ -1272,31 +1558,46 @@ export class Resource$Projects$Locations$Keyrings$Cryptokeys$Cryptokeyversions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudkms.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{parent}/cryptoKeyVersions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): + AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudkms.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{parent}/cryptoKeyVersions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1318,31 +1619,45 @@ export class Resource$Projects$Locations$Keyrings$Cryptokeys$Cryptokeyversions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - destroy = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudkms.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}:destroy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + destroy(params: any, options?: MethodOptions): + AxiosPromise; + destroy( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + destroy( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudkms.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}:destroy').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1358,30 +1673,43 @@ export class Resource$Projects$Locations$Keyrings$Cryptokeys$Cryptokeyversions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudkms.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudkms.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1399,34 +1727,50 @@ export class Resource$Projects$Locations$Keyrings$Cryptokeys$Cryptokeyversions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudkms.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{parent}/cryptoKeyVersions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudkms.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{parent}/cryptoKeyVersions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1446,30 +1790,45 @@ export class Resource$Projects$Locations$Keyrings$Cryptokeys$Cryptokeyversions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudkms.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudkms.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1488,29 +1847,43 @@ export class Resource$Projects$Locations$Keyrings$Cryptokeys$Cryptokeyversions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - restore = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudkms.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}:restore') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + restore(params: any, options?: MethodOptions): + AxiosPromise; + restore( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + restore( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudkms.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}:restore').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/cloudresourcemanager/v1.ts b/src/apis/cloudresourcemanager/v1.ts index 5f5c1cc3b3..48fe4938ab 100644 --- a/src/apis/cloudresourcemanager/v1.ts +++ b/src/apis/cloudresourcemanager/v1.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -56,6 +58,7 @@ export class Cloudresourcemanager { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.folders = new Resource$Folders(this); this.liens = new Resource$Liens(this); @@ -63,6 +66,10 @@ export class Cloudresourcemanager { this.organizations = new Resource$Organizations(this); this.projects = new Resource$Projects(this); } + + getRoot() { + return this.root; + } } /** @@ -1019,8 +1026,14 @@ export class Resource$Folders { root: Cloudresourcemanager; constructor(root: Cloudresourcemanager) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * cloudresourcemanager.folders.clearOrgPolicy * @desc Clears a `Policy` from a resource. @@ -1087,31 +1100,45 @@ export class Resource$Folders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - clearOrgPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{resource}:clearOrgPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + clearOrgPolicy(params: any, options?: MethodOptions): + AxiosPromise; + clearOrgPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + clearOrgPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{resource}:clearOrgPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1184,32 +1211,47 @@ export class Resource$Folders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getEffectiveOrgPolicy = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{resource}:getEffectiveOrgPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getEffectiveOrgPolicy(params: any, options?: MethodOptions): + AxiosPromise; + getEffectiveOrgPolicy( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getEffectiveOrgPolicy( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{resource}:getEffectiveOrgPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1283,32 +1325,47 @@ export class Resource$Folders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getOrgPolicy = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{resource}:getOrgPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getOrgPolicy(params: any, options?: MethodOptions): + AxiosPromise; + getOrgPolicy( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getOrgPolicy( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{resource}:getOrgPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1396,36 +1453,53 @@ export class Resource$Folders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - listAvailableOrgPolicyConstraints = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$ListAvailableOrgPolicyConstraintsResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/v1/{resource}:listAvailableOrgPolicyConstraints') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + listAvailableOrgPolicyConstraints(params: any, options?: MethodOptions): + AxiosPromise; + listAvailableOrgPolicyConstraints( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$ListAvailableOrgPolicyConstraintsResponse>): void; + listAvailableOrgPolicyConstraints( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$ListAvailableOrgPolicyConstraintsResponse>): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{resource}:listAvailableOrgPolicyConstraints') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -1510,33 +1584,49 @@ export class Resource$Folders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - listOrgPolicies = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{resource}:listOrgPolicies') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + listOrgPolicies(params: any, options?: MethodOptions): + AxiosPromise; + listOrgPolicies( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + listOrgPolicies( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{resource}:listOrgPolicies') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1609,40 +1699,61 @@ export class Resource$Folders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setOrgPolicy = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{resource}:setOrgPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setOrgPolicy(params: any, options?: MethodOptions): + AxiosPromise; + setOrgPolicy( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setOrgPolicy( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{resource}:setOrgPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Liens { root: Cloudresourcemanager; constructor(root: Cloudresourcemanager) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * cloudresourcemanager.liens.create * @desc Create a Lien which applies to the resource denoted by the `parent` @@ -1712,30 +1823,43 @@ export class Resource$Liens { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/liens').replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/liens').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1801,30 +1925,43 @@ export class Resource$Liens { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1906,39 +2043,60 @@ export class Resource$Liens { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/liens').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/liens').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Operations { root: Cloudresourcemanager; constructor(root: Cloudresourcemanager) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * cloudresourcemanager.operations.get * @desc Gets the latest state of a long-running operation. Clients can use @@ -2005,39 +2163,57 @@ export class Resource$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Organizations { root: Cloudresourcemanager; constructor(root: Cloudresourcemanager) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * cloudresourcemanager.organizations.clearOrgPolicy * @desc Clears a `Policy` from a resource. @@ -2103,31 +2279,45 @@ export class Resource$Organizations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - clearOrgPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{resource}:clearOrgPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + clearOrgPolicy(params: any, options?: MethodOptions): + AxiosPromise; + clearOrgPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + clearOrgPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{resource}:clearOrgPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2196,31 +2386,43 @@ export class Resource$Organizations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2294,32 +2496,47 @@ export class Resource$Organizations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getEffectiveOrgPolicy = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{resource}:getEffectiveOrgPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getEffectiveOrgPolicy(params: any, options?: MethodOptions): + AxiosPromise; + getEffectiveOrgPolicy( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getEffectiveOrgPolicy( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{resource}:getEffectiveOrgPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2395,31 +2612,45 @@ export class Resource$Organizations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getIamPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{resource}:getIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + getIamPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getIamPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{resource}:getIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2494,32 +2725,47 @@ export class Resource$Organizations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getOrgPolicy = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{resource}:getOrgPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getOrgPolicy(params: any, options?: MethodOptions): + AxiosPromise; + getOrgPolicy( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getOrgPolicy( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{resource}:getOrgPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2608,36 +2854,53 @@ export class Resource$Organizations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - listAvailableOrgPolicyConstraints = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$ListAvailableOrgPolicyConstraintsResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/v1/{resource}:listAvailableOrgPolicyConstraints') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + listAvailableOrgPolicyConstraints(params: any, options?: MethodOptions): + AxiosPromise; + listAvailableOrgPolicyConstraints( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$ListAvailableOrgPolicyConstraintsResponse>): void; + listAvailableOrgPolicyConstraints( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$ListAvailableOrgPolicyConstraintsResponse>): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{resource}:listAvailableOrgPolicyConstraints') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -2724,33 +2987,49 @@ export class Resource$Organizations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - listOrgPolicies = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{resource}:listOrgPolicies') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + listOrgPolicies(params: any, options?: MethodOptions): + AxiosPromise; + listOrgPolicies( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + listOrgPolicies( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{resource}:listOrgPolicies') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2836,34 +3115,51 @@ export class Resource$Organizations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - search = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/organizations:search') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + search(params: any, options?: MethodOptions): + AxiosPromise; + search( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + search( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/organizations:search') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2939,31 +3235,45 @@ export class Resource$Organizations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setIamPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{resource}:setIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + setIamPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setIamPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{resource}:setIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3037,32 +3347,47 @@ export class Resource$Organizations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setOrgPolicy = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{resource}:setOrgPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setOrgPolicy(params: any, options?: MethodOptions): + AxiosPromise; + setOrgPolicy( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setOrgPolicy( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{resource}:setOrgPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3138,42 +3463,63 @@ export class Resource$Organizations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{resource}:testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{resource}:testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects { root: Cloudresourcemanager; constructor(root: Cloudresourcemanager) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * cloudresourcemanager.projects.clearOrgPolicy * @desc Clears a `Policy` from a resource. @@ -3240,31 +3586,45 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - clearOrgPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{resource}:clearOrgPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + clearOrgPolicy(params: any, options?: MethodOptions): + AxiosPromise; + clearOrgPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + clearOrgPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{resource}:clearOrgPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3341,31 +3701,45 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/projects').replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/projects').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3440,31 +3814,44 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/projects/{projectId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['projectId'], - pathParams: ['projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/projects/{projectId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['projectId'], + pathParams: ['projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3534,31 +3921,42 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/projects/{projectId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['projectId'], - pathParams: ['projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/projects/{projectId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['projectId'], + pathParams: ['projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3631,32 +4029,47 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getAncestry = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/projects/{projectId}:getAncestry') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId'], - pathParams: ['projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getAncestry(params: any, options?: MethodOptions): + AxiosPromise; + getAncestry( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getAncestry( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/projects/{projectId}:getAncestry') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId'], + pathParams: ['projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3729,32 +4142,47 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getEffectiveOrgPolicy = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{resource}:getEffectiveOrgPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getEffectiveOrgPolicy(params: any, options?: MethodOptions): + AxiosPromise; + getEffectiveOrgPolicy( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getEffectiveOrgPolicy( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{resource}:getEffectiveOrgPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3830,31 +4258,45 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getIamPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/projects/{resource}:getIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + getIamPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getIamPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/projects/{resource}:getIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3928,32 +4370,47 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getOrgPolicy = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{resource}:getOrgPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getOrgPolicy(params: any, options?: MethodOptions): + AxiosPromise; + getOrgPolicy( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getOrgPolicy( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{resource}:getOrgPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4037,31 +4494,46 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/projects').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/projects').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4149,36 +4621,53 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - listAvailableOrgPolicyConstraints = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$ListAvailableOrgPolicyConstraintsResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/v1/{resource}:listAvailableOrgPolicyConstraints') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + listAvailableOrgPolicyConstraints(params: any, options?: MethodOptions): + AxiosPromise; + listAvailableOrgPolicyConstraints( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$ListAvailableOrgPolicyConstraintsResponse>): void; + listAvailableOrgPolicyConstraints( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$ListAvailableOrgPolicyConstraintsResponse>): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{resource}:listAvailableOrgPolicyConstraints') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -4263,33 +4752,49 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - listOrgPolicies = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{resource}:listOrgPolicies') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + listOrgPolicies(params: any, options?: MethodOptions): + AxiosPromise; + listOrgPolicies( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + listOrgPolicies( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{resource}:listOrgPolicies') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4385,31 +4890,45 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setIamPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/projects/{resource}:setIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + setIamPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setIamPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/projects/{resource}:setIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4482,32 +5001,47 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setOrgPolicy = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{resource}:setOrgPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setOrgPolicy(params: any, options?: MethodOptions): + AxiosPromise; + setOrgPolicy( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setOrgPolicy( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{resource}:setOrgPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4580,34 +5114,49 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/projects/{resource}:testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/projects/{resource}:testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4681,31 +5230,44 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - undelete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/projects/{projectId}:undelete') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId'], - pathParams: ['projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + undelete(params: any, options?: MethodOptions): AxiosPromise; + undelete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + undelete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/projects/{projectId}:undelete') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId'], + pathParams: ['projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4782,29 +5344,42 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/projects/{projectId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['projectId'], - pathParams: ['projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/projects/{projectId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['projectId'], + pathParams: ['projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/cloudresourcemanager/v1beta1.ts b/src/apis/cloudresourcemanager/v1beta1.ts index fc1d15ed53..ac738db408 100644 --- a/src/apis/cloudresourcemanager/v1beta1.ts +++ b/src/apis/cloudresourcemanager/v1beta1.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -53,10 +55,15 @@ export class Cloudresourcemanager { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.organizations = new Resource$Organizations(this); this.projects = new Resource$Projects(this); } + + getRoot() { + return this.root; + } } /** @@ -491,8 +498,14 @@ export class Resource$Organizations { root: Cloudresourcemanager; constructor(root: Cloudresourcemanager) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * cloudresourcemanager.organizations.get * @desc Fetches an Organization resource identified by the specified resource @@ -560,32 +573,43 @@ export class Resource$Organizations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v1beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -659,31 +683,45 @@ export class Resource$Organizations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getIamPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta1/{resource}:getIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + getIamPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getIamPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{resource}:getIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -765,34 +803,49 @@ export class Resource$Organizations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta1/organizations') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/organizations') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -866,31 +919,45 @@ export class Resource$Organizations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setIamPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta1/{resource}:setIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + setIamPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setIamPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{resource}:setIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -965,34 +1032,49 @@ export class Resource$Organizations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta1/{resource}:testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{resource}:testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1068,40 +1150,60 @@ export class Resource$Organizations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v1beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): + AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects { root: Cloudresourcemanager; constructor(root: Cloudresourcemanager) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * cloudresourcemanager.projects.create * @desc Creates a Project resource. Initially, the Project resource is owned @@ -1173,31 +1275,43 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta1/projects') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/projects').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1272,31 +1386,44 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta1/projects/{projectId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['projectId'], - pathParams: ['projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/projects/{projectId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['projectId'], + pathParams: ['projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1366,31 +1493,42 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta1/projects/{projectId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['projectId'], - pathParams: ['projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/projects/{projectId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['projectId'], + pathParams: ['projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1463,32 +1601,47 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getAncestry = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta1/projects/{projectId}:getAncestry') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId'], - pathParams: ['projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getAncestry(params: any, options?: MethodOptions): + AxiosPromise; + getAncestry( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getAncestry( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/projects/{projectId}:getAncestry') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId'], + pathParams: ['projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1562,31 +1715,45 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getIamPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta1/projects/{resource}:getIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + getIamPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getIamPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/projects/{resource}:getIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1670,32 +1837,46 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta1/projects') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/projects').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1790,31 +1971,45 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setIamPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta1/projects/{resource}:setIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + setIamPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setIamPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/projects/{resource}:setIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1886,35 +2081,49 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/v1beta1/projects/{resource}:testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/projects/{resource}:testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1988,31 +2197,44 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - undelete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta1/projects/{projectId}:undelete') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId'], - pathParams: ['projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + undelete(params: any, options?: MethodOptions): AxiosPromise; + undelete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + undelete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/projects/{projectId}:undelete') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId'], + pathParams: ['projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2089,29 +2311,42 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta1/projects/{projectId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['projectId'], - pathParams: ['projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/projects/{projectId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['projectId'], + pathParams: ['projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/cloudresourcemanager/v2.ts b/src/apis/cloudresourcemanager/v2.ts index ca88265c3e..8e810ea10e 100644 --- a/src/apis/cloudresourcemanager/v2.ts +++ b/src/apis/cloudresourcemanager/v2.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -52,9 +54,14 @@ export class Cloudresourcemanager { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.folders = new Resource$Folders(this); } + + getRoot() { + return this.root; + } } /** @@ -486,8 +493,14 @@ export class Resource$Folders { root: Cloudresourcemanager; constructor(root: Cloudresourcemanager) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * cloudresourcemanager.folders.create * @desc Creates a Folder in the resource hierarchy. Returns an Operation @@ -518,31 +531,45 @@ export class Resource$Folders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/folders').replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/folders').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -562,30 +589,43 @@ export class Resource$Folders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -603,30 +643,41 @@ export class Resource$Folders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -645,31 +696,45 @@ export class Resource$Folders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getIamPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{resource}:getIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + getIamPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getIamPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{resource}:getIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -692,31 +757,46 @@ export class Resource$Folders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/folders').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/folders').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -744,32 +824,45 @@ export class Resource$Folders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - move = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v2/{name}:move').replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + move(params: any, options?: MethodOptions): AxiosPromise; + move( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + move( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{name}:move').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -796,30 +889,43 @@ export class Resource$Folders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -837,33 +943,47 @@ export class Resource$Folders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - search = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/folders:search') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + search(params: any, options?: MethodOptions): + AxiosPromise; + search( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + search( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/folders:search').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -882,31 +1002,45 @@ export class Resource$Folders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setIamPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{resource}:setIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + setIamPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setIamPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{resource}:setIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -924,34 +1058,49 @@ export class Resource$Folders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{resource}:testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{resource}:testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -973,29 +1122,42 @@ export class Resource$Folders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - undelete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{name}:undelete') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + undelete(params: any, options?: MethodOptions): AxiosPromise; + undelete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + undelete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + '/v2/{name}:undelete').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/cloudresourcemanager/v2beta1.ts b/src/apis/cloudresourcemanager/v2beta1.ts index 8371568cc1..e6c12cc58f 100644 --- a/src/apis/cloudresourcemanager/v2beta1.ts +++ b/src/apis/cloudresourcemanager/v2beta1.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -52,9 +54,14 @@ export class Cloudresourcemanager { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.folders = new Resource$Folders(this); } + + getRoot() { + return this.root; + } } /** @@ -487,8 +494,14 @@ export class Resource$Folders { root: Cloudresourcemanager; constructor(root: Cloudresourcemanager) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * cloudresourcemanager.folders.create * @desc Creates a Folder in the resource hierarchy. Returns an Operation @@ -519,32 +532,45 @@ export class Resource$Folders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/folders') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/folders').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -564,31 +590,43 @@ export class Resource$Folders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v2beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -606,31 +644,41 @@ export class Resource$Folders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v2beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -649,31 +697,45 @@ export class Resource$Folders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getIamPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/{resource}:getIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + getIamPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getIamPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{resource}:getIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -696,32 +758,46 @@ export class Resource$Folders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/folders') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/folders').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -749,32 +825,46 @@ export class Resource$Folders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - move = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/{name}:move') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + move(params: any, options?: MethodOptions): AxiosPromise; + move( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + move( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{name}:move') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -801,31 +891,43 @@ export class Resource$Folders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v2beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -843,33 +945,48 @@ export class Resource$Folders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - search = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/folders:search') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + search(params: any, options?: MethodOptions): + AxiosPromise; + search( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + search( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/folders:search') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -888,31 +1005,45 @@ export class Resource$Folders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setIamPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/{resource}:setIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + setIamPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setIamPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{resource}:setIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -930,34 +1061,49 @@ export class Resource$Folders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/{resource}:testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{resource}:testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -979,29 +1125,42 @@ export class Resource$Folders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - undelete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/{name}:undelete') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + undelete(params: any, options?: MethodOptions): AxiosPromise; + undelete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + undelete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://cloudresourcemanager.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{name}:undelete') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/cloudshell/v1.ts b/src/apis/cloudshell/v1.ts index 242cab6cc9..a617a3bc4e 100644 --- a/src/apis/cloudshell/v1.ts +++ b/src/apis/cloudshell/v1.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -52,9 +54,14 @@ export class Cloudshell { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.operations = new Resource$Operations(this); } + + getRoot() { + return this.root; + } } /** @@ -273,8 +280,14 @@ export class Resource$Operations { root: Cloudshell; constructor(root: Cloudshell) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * cloudshell.operations.cancel * @desc Starts asynchronous cancellation on a long-running operation. The @@ -296,30 +309,42 @@ export class Resource$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - cancel = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudshell.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}:cancel') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + cancel(params: any, options?: MethodOptions): AxiosPromise; + cancel( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + cancel( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudshell.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}:cancel').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -337,29 +362,42 @@ export class Resource$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudshell.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudshell.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -376,30 +414,42 @@ export class Resource$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudshell.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudshell.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -425,29 +475,45 @@ export class Resource$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudshell.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudshell.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/cloudshell/v1alpha1.ts b/src/apis/cloudshell/v1alpha1.ts index 8e7743d16a..3a3bf35711 100644 --- a/src/apis/cloudshell/v1alpha1.ts +++ b/src/apis/cloudshell/v1alpha1.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -52,9 +54,14 @@ export class Cloudshell { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.users = new Resource$Users(this); } + + getRoot() { + return this.root; + } } /** @@ -270,17 +277,28 @@ export class Resource$Users { environments: Resource$Users$Environments; constructor(root: Cloudshell) { this.root = root; + this.getRoot.bind(this); this.environments = new Resource$Users$Environments(root); } + + getRoot() { + return this.root; + } } export class Resource$Users$Environments { root: Cloudshell; publicKeys: Resource$Users$Environments$Publickeys; constructor(root: Cloudshell) { this.root = root; + this.getRoot.bind(this); this.publicKeys = new Resource$Users$Environments$Publickeys(root); } + getRoot() { + return this.root; + } + + /** * cloudshell.users.environments.get * @desc Gets an environment. Returns NOT_FOUND if the environment does not @@ -294,31 +312,42 @@ export class Resource$Users$Environments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudshell.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1alpha1/{name}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudshell.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1alpha1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -335,31 +364,44 @@ export class Resource$Users$Environments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudshell.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1alpha1/{name}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudshell.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1alpha1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -380,38 +422,58 @@ export class Resource$Users$Environments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - start = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudshell.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1alpha1/{name}:start') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + start(params: any, options?: MethodOptions): AxiosPromise; + start( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + start( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudshell.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1alpha1/{name}:start') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Users$Environments$Publickeys { root: Cloudshell; constructor(root: Cloudshell) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * cloudshell.users.environments.publicKeys.create * @desc Adds a public SSH key to an environment, allowing clients with the @@ -428,31 +490,45 @@ export class Resource$Users$Environments$Publickeys { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudshell.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1alpha1/{parent}/publicKeys') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudshell.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1alpha1/{parent}/publicKeys') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -468,28 +544,40 @@ export class Resource$Users$Environments$Publickeys { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudshell.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1alpha1/{name}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudshell.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1alpha1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/cloudtasks/v2beta2.ts b/src/apis/cloudtasks/v2beta2.ts index 29963ae56c..e4acaf0b89 100644 --- a/src/apis/cloudtasks/v2beta2.ts +++ b/src/apis/cloudtasks/v2beta2.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -52,9 +54,14 @@ export class Cloudtasks { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.projects = new Resource$Projects(this); } + + getRoot() { + return this.root; + } } /** @@ -984,17 +991,28 @@ export class Resource$Projects { locations: Resource$Projects$Locations; constructor(root: Cloudtasks) { this.root = root; + this.getRoot.bind(this); this.locations = new Resource$Projects$Locations(root); } + + getRoot() { + return this.root; + } } export class Resource$Projects$Locations { root: Cloudtasks; queues: Resource$Projects$Locations$Queues; constructor(root: Cloudtasks) { this.root = root; + this.getRoot.bind(this); this.queues = new Resource$Projects$Locations$Queues(root); } + getRoot() { + return this.root; + } + + /** * cloudtasks.projects.locations.get * @desc Get information about a location. @@ -1060,31 +1078,41 @@ export class Resource$Projects$Locations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudtasks.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v2beta2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudtasks.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1167,41 +1195,62 @@ export class Resource$Projects$Locations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudtasks.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta2/{name}/locations') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudtasks.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta2/{name}/locations') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects$Locations$Queues { root: Cloudtasks; tasks: Resource$Projects$Locations$Queues$Tasks; constructor(root: Cloudtasks) { this.root = root; + this.getRoot.bind(this); this.tasks = new Resource$Projects$Locations$Queues$Tasks(root); } + getRoot() { + return this.root; + } + + /** * cloudtasks.projects.locations.queues.create * @desc Creates a queue. Queues created with this method allow tasks to live @@ -1281,30 +1330,43 @@ export class Resource$Projects$Locations$Queues { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudtasks.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta2/{parent}/queues') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudtasks.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta2/{parent}/queues') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1376,30 +1438,42 @@ export class Resource$Projects$Locations$Queues { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudtasks.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v2beta2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudtasks.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1467,30 +1541,40 @@ export class Resource$Projects$Locations$Queues { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudtasks.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v2beta2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudtasks.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1566,30 +1650,44 @@ export class Resource$Projects$Locations$Queues { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getIamPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudtasks.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta2/{resource}:getIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + getIamPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getIamPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudtasks.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta2/{resource}:getIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1675,31 +1773,46 @@ export class Resource$Projects$Locations$Queues { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudtasks.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta2/{parent}/queues') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudtasks.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta2/{parent}/queues') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1791,30 +1904,42 @@ export class Resource$Projects$Locations$Queues { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudtasks.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v2beta2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudtasks.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1890,30 +2015,43 @@ export class Resource$Projects$Locations$Queues { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - pause = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudtasks.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta2/{name}:pause') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + pause(params: any, options?: MethodOptions): AxiosPromise; + pause( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + pause( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudtasks.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta2/{name}:pause') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1989,30 +2127,43 @@ export class Resource$Projects$Locations$Queues { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - purge = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudtasks.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta2/{name}:purge') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + purge(params: any, options?: MethodOptions): AxiosPromise; + purge( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + purge( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudtasks.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta2/{name}:purge') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2091,30 +2242,43 @@ export class Resource$Projects$Locations$Queues { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - resume = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudtasks.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta2/{name}:resume') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + resume(params: any, options?: MethodOptions): AxiosPromise; + resume( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + resume( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudtasks.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta2/{name}:resume') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2191,30 +2355,44 @@ export class Resource$Projects$Locations$Queues { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setIamPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudtasks.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta2/{resource}:setIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + setIamPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setIamPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudtasks.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta2/{resource}:setIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2292,40 +2470,61 @@ export class Resource$Projects$Locations$Queues { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudtasks.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta2/{resource}:testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudtasks.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta2/{resource}:testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects$Locations$Queues$Tasks { root: Cloudtasks; constructor(root: Cloudtasks) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * cloudtasks.projects.locations.queues.tasks.acknowledge * @desc Acknowledges a pull task. The worker, that is, the entity that @@ -2404,30 +2603,43 @@ export class Resource$Projects$Locations$Queues$Tasks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - acknowledge = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudtasks.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta2/{name}:acknowledge') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + acknowledge(params: any, options?: MethodOptions): AxiosPromise; + acknowledge( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + acknowledge( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudtasks.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta2/{name}:acknowledge') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2504,30 +2716,43 @@ export class Resource$Projects$Locations$Queues$Tasks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - cancelLease = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudtasks.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta2/{name}:cancelLease') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + cancelLease(params: any, options?: MethodOptions): AxiosPromise; + cancelLease( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + cancelLease( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudtasks.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta2/{name}:cancelLease') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2609,30 +2834,43 @@ export class Resource$Projects$Locations$Queues$Tasks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudtasks.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta2/{parent}/tasks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudtasks.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta2/{parent}/tasks') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2701,30 +2939,42 @@ export class Resource$Projects$Locations$Queues$Tasks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudtasks.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v2beta2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudtasks.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2795,30 +3045,40 @@ export class Resource$Projects$Locations$Queues$Tasks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudtasks.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v2beta2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudtasks.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2842,31 +3102,46 @@ export class Resource$Projects$Locations$Queues$Tasks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - lease = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudtasks.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta2/{parent}/tasks:lease') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + lease(params: any, options?: MethodOptions): + AxiosPromise; + lease( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + lease( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudtasks.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta2/{parent}/tasks:lease') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2955,31 +3230,46 @@ export class Resource$Projects$Locations$Queues$Tasks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudtasks.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta2/{parent}/tasks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudtasks.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta2/{parent}/tasks') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3056,30 +3346,43 @@ export class Resource$Projects$Locations$Queues$Tasks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - renewLease = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudtasks.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta2/{name}:renewLease') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + renewLease(params: any, options?: MethodOptions): AxiosPromise; + renewLease( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + renewLease( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudtasks.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta2/{name}:renewLease') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3167,28 +3470,39 @@ export class Resource$Projects$Locations$Queues$Tasks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - run = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudtasks.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta2/{name}:run') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + run(params: any, options?: MethodOptions): AxiosPromise; + run(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + run(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudtasks.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + '/v2beta2/{name}:run').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/cloudtrace/v1.ts b/src/apis/cloudtrace/v1.ts index df725228c7..d0b03eb03c 100644 --- a/src/apis/cloudtrace/v1.ts +++ b/src/apis/cloudtrace/v1.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -53,9 +55,14 @@ export class Cloudtrace { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.projects = new Resource$Projects(this); } + + getRoot() { + return this.root; + } } /** @@ -173,9 +180,15 @@ export class Resource$Projects { traces: Resource$Projects$Traces; constructor(root: Cloudtrace) { this.root = root; + this.getRoot.bind(this); this.traces = new Resource$Projects$Traces(root); } + getRoot() { + return this.root; + } + + /** * cloudtrace.projects.patchTraces * @desc Sends new traces to Stackdriver Trace or updates existing traces. If @@ -248,37 +261,56 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patchTraces = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudtrace.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/projects/{projectId}/traces') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['projectId'], - pathParams: ['projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patchTraces(params: any, options?: MethodOptions): AxiosPromise; + patchTraces( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patchTraces( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudtrace.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/projects/{projectId}/traces') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['projectId'], + pathParams: ['projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects$Traces { root: Cloudtrace; constructor(root: Cloudtrace) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * cloudtrace.projects.traces.get * @desc Gets a single trace by its ID. @@ -347,30 +379,41 @@ export class Resource$Projects$Traces { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudtrace.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/projects/{projectId}/traces/{traceId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['projectId', 'traceId'], - pathParams: ['projectId', 'traceId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudtrace.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/projects/{projectId}/traces/{traceId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['projectId', 'traceId'], + pathParams: ['projectId', 'traceId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -458,29 +501,44 @@ export class Resource$Projects$Traces { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudtrace.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/projects/{projectId}/traces') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['projectId'], - pathParams: ['projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudtrace.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/projects/{projectId}/traces') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['projectId'], + pathParams: ['projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/cloudtrace/v2.ts b/src/apis/cloudtrace/v2.ts index e9f29fdd35..4421199ce8 100644 --- a/src/apis/cloudtrace/v2.ts +++ b/src/apis/cloudtrace/v2.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -53,9 +55,14 @@ export class Cloudtrace { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.projects = new Resource$Projects(this); } + + getRoot() { + return this.root; + } } /** @@ -472,17 +479,28 @@ export class Resource$Projects { traces: Resource$Projects$Traces; constructor(root: Cloudtrace) { this.root = root; + this.getRoot.bind(this); this.traces = new Resource$Projects$Traces(root); } + + getRoot() { + return this.root; + } } export class Resource$Projects$Traces { root: Cloudtrace; spans: Resource$Projects$Traces$Spans; constructor(root: Cloudtrace) { this.root = root; + this.getRoot.bind(this); this.spans = new Resource$Projects$Traces$Spans(root); } + getRoot() { + return this.root; + } + + /** * cloudtrace.projects.traces.batchWrite * @desc Sends new spans to new or existing traces. You cannot update existing @@ -497,37 +515,56 @@ export class Resource$Projects$Traces { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - batchWrite = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudtrace.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{name}/traces:batchWrite') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + batchWrite(params: any, options?: MethodOptions): AxiosPromise; + batchWrite( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + batchWrite( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudtrace.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{name}/traces:batchWrite') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects$Traces$Spans { root: Cloudtrace; constructor(root: Cloudtrace) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * cloudtrace.projects.traces.spans.createSpan * @desc Creates a new span. @@ -541,27 +578,40 @@ export class Resource$Projects$Traces$Spans { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - createSpan = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://cloudtrace.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + createSpan(params: any, options?: MethodOptions): AxiosPromise; + createSpan( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + createSpan( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://cloudtrace.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/compute/alpha.ts b/src/apis/compute/alpha.ts index 310464556c..5a2ff73be8 100644 --- a/src/apis/compute/alpha.ts +++ b/src/apis/compute/alpha.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -51,7 +53,6 @@ export class Compute { autoscalers: Resource$Autoscalers; backendBuckets: Resource$Backendbuckets; backendServices: Resource$Backendservices; - clientSslPolicies: Resource$Clientsslpolicies; disks: Resource$Disks; diskTypes: Resource$Disktypes; firewalls: Resource$Firewalls; @@ -86,10 +87,13 @@ export class Compute { regionCommitments: Resource$Regioncommitments; regionDisks: Resource$Regiondisks; regionDiskTypes: Resource$Regiondisktypes; + regionHealthChecks: Resource$Regionhealthchecks; regionInstanceGroupManagers: Resource$Regioninstancegroupmanagers; regionInstanceGroups: Resource$Regioninstancegroups; regionOperations: Resource$Regionoperations; regions: Resource$Regions; + regionTargetHttpProxies: Resource$Regiontargethttpproxies; + regionUrlMaps: Resource$Regionurlmaps; routers: Resource$Routers; routes: Resource$Routes; securityPolicies: Resource$Securitypolicies; @@ -112,13 +116,13 @@ export class Compute { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.acceleratorTypes = new Resource$Acceleratortypes(this); this.addresses = new Resource$Addresses(this); this.autoscalers = new Resource$Autoscalers(this); this.backendBuckets = new Resource$Backendbuckets(this); this.backendServices = new Resource$Backendservices(this); - this.clientSslPolicies = new Resource$Clientsslpolicies(this); this.disks = new Resource$Disks(this); this.diskTypes = new Resource$Disktypes(this); this.firewalls = new Resource$Firewalls(this); @@ -153,11 +157,14 @@ export class Compute { this.regionCommitments = new Resource$Regioncommitments(this); this.regionDisks = new Resource$Regiondisks(this); this.regionDiskTypes = new Resource$Regiondisktypes(this); + this.regionHealthChecks = new Resource$Regionhealthchecks(this); this.regionInstanceGroupManagers = new Resource$Regioninstancegroupmanagers(this); this.regionInstanceGroups = new Resource$Regioninstancegroups(this); this.regionOperations = new Resource$Regionoperations(this); this.regions = new Resource$Regions(this); + this.regionTargetHttpProxies = new Resource$Regiontargethttpproxies(this); + this.regionUrlMaps = new Resource$Regionurlmaps(this); this.routers = new Resource$Routers(this); this.routes = new Resource$Routes(this); this.securityPolicies = new Resource$Securitypolicies(this); @@ -177,6 +184,10 @@ export class Compute { this.zoneOperations = new Resource$Zoneoperations(this); this.zones = new Resource$Zones(this); } + + getRoot() { + return this.root; + } } /** @@ -1853,9 +1864,9 @@ export interface Schema$Commitment { statusMessage: string; /** * The type of commitment, which affects the discount rate and the eligible - * resources. Type LARGE_VM specifies a commitment that will only apply to - * large VMs. Type NORMAL specifies a commitment that applies to all other - * resources. + * resources. Type MEMORY_OPTIMIZED_VM specifies a commitment that will only + * apply to memory optimized VMs. Type NORMAL specifies a commitment that + * applies to all other resources. */ type: string; } @@ -3132,6 +3143,11 @@ export interface Schema$HealthCheck { * dash. */ name: string; + /** + * [Output Only] Region where the health check resides. Not applicable to + * global health checks. + */ + region: string; /** * [Output Only] Server-defined URL for the resource. */ @@ -3198,6 +3214,47 @@ export interface Schema$HealthCheckList { * global/httpHealthChecks/health-check */ export interface Schema$HealthCheckReference { healthCheck: string; } +export interface Schema$HealthChecksAggregatedList { + /** + * [Output Only] Unique identifier for the resource; defined by the server. + */ + id: string; + /** + * A list of HealthChecksScopedList resources. + */ + items: any; + /** + * Type of resource. + */ + kind: string; + /** + * [Output Only] This token allows you to get the next page of results for + * list requests. If the number of results is larger than maxResults, use the + * nextPageToken as a value for the query parameter pageToken in the next list + * request. Subsequent list requests will have their own nextPageToken to + * continue paging through the results. + */ + nextPageToken: string; + /** + * [Output Only] Server-defined URL for this resource. + */ + selfLink: string; + /** + * [Output Only] Informational warning message. + */ + warning: any; +} +export interface Schema$HealthChecksScopedList { + /** + * List of HealthChecks contained in this scope. + */ + healthChecks: Schema$HealthCheck[]; + /** + * Informational warning which replaces the list of backend services when the + * list is empty. + */ + warning: any; +} export interface Schema$HealthStatus { /** * Health state of the instance. @@ -4261,6 +4318,7 @@ export interface Schema$Instance { */ serviceAccounts: Schema$ServiceAccount[]; shieldedVmConfig: Schema$ShieldedVmConfig; + shieldedVmIntegrityPolicy: Schema$ShieldedVmIntegrityPolicy; /** * [Output Only] Whether a VM has been restricted for start because Compute * Engine has detected suspicious activity. @@ -8148,6 +8206,19 @@ export interface Schema$RegionSetLabelsRequest { */ labels: any; } +export interface Schema$RegionUrlMapsDeleteRequest { + /** + * begin_interface: MixerMutationRequestBuilder Request ID to support + * idempotency. + */ + requestId: string; +} +export interface Schema$RegionUrlMapsValidateRequest { + /** + * Content of the UrlMap to be validated. + */ + resource: Schema$UrlMap; +} /** * Commitment for a particular resource (a Commitment is composed of one or more * of these). @@ -8518,6 +8589,14 @@ export interface Schema$RouterBgpPeer { * supported. */ ipAddress: string; + /** + * [Output Only] Type of how the resource/configuration of the BGP peer is + * managed. MANAGED_BY_USER is the default value; MANAGED_BY_ATTACHMENT + * represents an BGP peer that is automatically created for PARTNER + * interconnectAttachment, Google will automatically create/delete this type + * of BGP peer when the PARTNER interconnectAttachment is created/deleted. + */ + managementType: string; /** * Name of this BGP peer. The name must be 1-63 characters long and comply * with RFC1035. @@ -8554,6 +8633,15 @@ export interface Schema$RouterInterface { * a VPN Tunnel or an interconnect attachment. */ linkedVpnTunnel: string; + /** + * [Output Only] Type of how the resource/configuration of the interface is + * managed. MANAGED_BY_USER is the default value; MANAGED_BY_ATTACHMENT + * represents an interface that is automatically created for PARTNER type + * interconnectAttachment, Google will automatically create/update/delete this + * type of interface when the PARTNER interconnectAttachment is + * created/provisioned/deleted. + */ + managementType: string; /** * Name of this interface entry. The name must be 1-63 characters long and * comply with RFC1035. @@ -9081,6 +9169,16 @@ export interface Schema$ShieldedVmConfig { */ enableVtpm: boolean; } +/** + * The policy describes how boot integrity measurements are evaluated. + */ +export interface Schema$ShieldedVmIntegrityPolicy { + /** + * Triggers an auto relearn event: the integrity monitoring module copies + * existing guest measurements to the baseline. + */ + updateAutoLearnPolicy: boolean; +} /** * Represents a customer-supplied Signing Key used by Cloud CDN Signed URLs */ @@ -9824,6 +9922,17 @@ export interface Schema$Tags { */ items: string[]; } +export interface Schema$TargetHttpProxiesScopedList { + /** + * List of TargetHttpProxies contained in this scope. + */ + targetHttpProxies: Schema$TargetHttpProxy[]; + /** + * Informational warning which replaces the list of backend services when the + * list is empty. + */ + warning: any; +} /** * A TargetHttpProxy resource. This resource defines an HTTP proxy. (== * resource_for beta.targetHttpProxies ==) (== resource_for v1.targetHttpProxies @@ -9859,6 +9968,11 @@ export interface Schema$TargetHttpProxy { * dash. */ name: string; + /** + * [Output Only] URL of the region where the regional Target HTTP Proxy + * resides. This field is not applicable to global Target HTTP Proxies. + */ + region: string; /** * [Output Only] Server-defined URL for the resource. */ @@ -9869,6 +9983,37 @@ export interface Schema$TargetHttpProxy { */ urlMap: string; } +export interface Schema$TargetHttpProxyAggregatedList { + /** + * [Output Only] Unique identifier for the resource; defined by the server. + */ + id: string; + /** + * A list of TargetHttpProxiesScopedList resources. + */ + items: any; + /** + * [Output Only] Type of resource. Always + * compute#targetHttpProxyAggregatedList for lists of Target HTTP Proxies. + */ + kind: string; + /** + * [Output Only] This token allows you to get the next page of results for + * list requests. If the number of results is larger than maxResults, use the + * nextPageToken as a value for the query parameter pageToken in the next list + * request. Subsequent list requests will have their own nextPageToken to + * continue paging through the results. + */ + nextPageToken: string; + /** + * [Output Only] Server-defined URL for this resource. + */ + selfLink: string; + /** + * [Output Only] Informational warning message. + */ + warning: any; +} /** * A list of TargetHttpProxy resources. */ @@ -9922,11 +10067,6 @@ export interface Schema$TargetHttpsProxiesSetSslCertificatesRequest { * v1.targetHttpsProxies ==) */ export interface Schema$TargetHttpsProxy { - /** - * URL to ClientSslPolicy resource which controls the set of allowed SSL - * versions and ciphers. - */ - clientSslPolicy: string; /** * [Output Only] Creation timestamp in RFC3339 text format. */ @@ -10397,11 +10537,6 @@ export interface Schema$TargetSslProxiesSetSslCertificatesRequest { * ==) */ export interface Schema$TargetSslProxy { - /** - * URL to ClientSslPolicy resource which controls the set of allowed SSL - * versions and ciphers. - */ - clientSslPolicy: string; /** * [Output Only] Creation timestamp in RFC3339 text format. */ @@ -10878,6 +11013,13 @@ export interface Schema$UrlMap { * The list of named PathMatchers to use against the URL. */ pathMatchers: Schema$PathMatcher[]; + /** + * [Output Only] URL of the region where the regional URL map resides. This + * field is not applicable to global URL maps. You must specify this field as + * part of the HTTP request URL. It is not settable as a field in the request + * body. + */ + region: string; /** * [Output Only] Server-defined URL for the resource. */ @@ -11377,8 +11519,14 @@ export class Resource$Acceleratortypes { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.acceleratorTypes.aggregatedList * @desc Retrieves an aggregated list of accelerator types. @@ -11395,36 +11543,52 @@ export class Resource$Acceleratortypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - aggregatedList = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/aggregated/acceleratorTypes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + aggregatedList(params: any, options?: MethodOptions): + AxiosPromise; + aggregatedList( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + aggregatedList( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/aggregated/acceleratorTypes') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -11442,33 +11606,46 @@ export class Resource$Acceleratortypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/acceleratorTypes/{acceleratorType}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone', 'acceleratorType'], - pathParams: ['acceleratorType', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/acceleratorTypes/{acceleratorType}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone', 'acceleratorType'], + pathParams: ['acceleratorType', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -11489,41 +11666,62 @@ export class Resource$Acceleratortypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/acceleratorTypes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone'], - pathParams: ['project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/acceleratorTypes') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone'], + pathParams: ['project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Addresses { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.addresses.aggregatedList * @desc Retrieves an aggregated list of addresses. @@ -11540,33 +11738,48 @@ export class Resource$Addresses { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - aggregatedList = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/alpha/projects/{project}/aggregated/addresses') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + aggregatedList(params: any, options?: MethodOptions): + AxiosPromise; + aggregatedList( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + aggregatedList( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/aggregated/addresses') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -11584,33 +11797,47 @@ export class Resource$Addresses { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/addresses/{address}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'region', 'address'], - pathParams: ['address', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/addresses/{address}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'region', 'address'], + pathParams: ['address', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -11627,32 +11854,43 @@ export class Resource$Addresses { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/addresses/{address}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region', 'address'], - pathParams: ['address', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/addresses/{address}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region', 'address'], + pathParams: ['address', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -11671,33 +11909,47 @@ export class Resource$Addresses { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/addresses') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/addresses') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -11717,33 +11969,47 @@ export class Resource$Addresses { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/addresses') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/addresses') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -11763,33 +12029,48 @@ export class Resource$Addresses { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setLabels = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/addresses/{resource}/setLabels') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'resource'], - pathParams: ['project', 'region', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setLabels(params: any, options?: MethodOptions): + AxiosPromise; + setLabels( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setLabels( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/addresses/{resource}/setLabels') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'resource'], + pathParams: ['project', 'region', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -11807,42 +12088,64 @@ export class Resource$Addresses { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/addresses/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'resource'], - pathParams: ['project', 'region', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/addresses/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'resource'], + pathParams: ['project', 'region', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Autoscalers { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.autoscalers.aggregatedList * @desc Retrieves an aggregated list of autoscalers. @@ -11859,35 +12162,49 @@ export class Resource$Autoscalers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - aggregatedList = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/aggregated/autoscalers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + aggregatedList(params: any, options?: MethodOptions): + AxiosPromise; + aggregatedList( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + aggregatedList( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/aggregated/autoscalers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -11905,33 +12222,47 @@ export class Resource$Autoscalers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/autoscalers/{autoscaler}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'zone', 'autoscaler'], - pathParams: ['autoscaler', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/autoscalers/{autoscaler}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'zone', 'autoscaler'], + pathParams: ['autoscaler', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -11949,33 +12280,45 @@ export class Resource$Autoscalers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/autoscalers/{autoscaler}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone', 'autoscaler'], - pathParams: ['autoscaler', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/autoscalers/{autoscaler}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone', 'autoscaler'], + pathParams: ['autoscaler', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -11994,33 +12337,46 @@ export class Resource$Autoscalers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/autoscalers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone'], - pathParams: ['project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/autoscalers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone'], + pathParams: ['project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -12040,33 +12396,47 @@ export class Resource$Autoscalers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/autoscalers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone'], - pathParams: ['project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/autoscalers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone'], + pathParams: ['project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -12087,33 +12457,46 @@ export class Resource$Autoscalers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/autoscalers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['project', 'zone'], - pathParams: ['project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/autoscalers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['project', 'zone'], + pathParams: ['project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -12131,34 +12514,50 @@ export class Resource$Autoscalers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/autoscalers/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'resource'], - pathParams: ['project', 'resource', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/autoscalers/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'resource'], + pathParams: ['project', 'resource', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -12178,41 +12577,60 @@ export class Resource$Autoscalers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/autoscalers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['project', 'zone'], - pathParams: ['project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/autoscalers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['project', 'zone'], + pathParams: ['project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Backendbuckets { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.backendBuckets.addSignedUrlKey * @desc Adds the given Signed URL Key to the backend bucket. @@ -12228,33 +12646,48 @@ export class Resource$Backendbuckets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - addSignedUrlKey = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/backendBuckets/{backendBucket}/addSignedUrlKey') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'backendBucket'], - pathParams: ['backendBucket', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + addSignedUrlKey(params: any, options?: MethodOptions): + AxiosPromise; + addSignedUrlKey( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + addSignedUrlKey( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/backendBuckets/{backendBucket}/addSignedUrlKey') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'backendBucket'], + pathParams: ['backendBucket', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -12271,33 +12704,47 @@ export class Resource$Backendbuckets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/backendBuckets/{backendBucket}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'backendBucket'], - pathParams: ['backendBucket', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/backendBuckets/{backendBucket}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'backendBucket'], + pathParams: ['backendBucket', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -12315,33 +12762,48 @@ export class Resource$Backendbuckets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - deleteSignedUrlKey = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/backendBuckets/{backendBucket}/deleteSignedUrlKey') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'backendBucket', 'keyName'], - pathParams: ['backendBucket', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + deleteSignedUrlKey(params: any, options?: MethodOptions): + AxiosPromise; + deleteSignedUrlKey( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + deleteSignedUrlKey( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/backendBuckets/{backendBucket}/deleteSignedUrlKey') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'backendBucket', 'keyName'], + pathParams: ['backendBucket', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -12358,33 +12820,45 @@ export class Resource$Backendbuckets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/backendBuckets/{backendBucket}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'backendBucket'], - pathParams: ['backendBucket', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/backendBuckets/{backendBucket}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'backendBucket'], + pathParams: ['backendBucket', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -12401,32 +12875,46 @@ export class Resource$Backendbuckets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getIamPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/backendBuckets/{resource}/getIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + getIamPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getIamPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/backendBuckets/{resource}/getIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -12444,32 +12932,46 @@ export class Resource$Backendbuckets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/alpha/projects/{project}/global/backendBuckets') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/global/backendBuckets') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -12489,32 +12991,47 @@ export class Resource$Backendbuckets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/alpha/projects/{project}/global/backendBuckets') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/global/backendBuckets') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -12534,33 +13051,47 @@ export class Resource$Backendbuckets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/backendBuckets/{backendBucket}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['project', 'backendBucket'], - pathParams: ['backendBucket', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/backendBuckets/{backendBucket}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['project', 'backendBucket'], + pathParams: ['backendBucket', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -12578,32 +13109,46 @@ export class Resource$Backendbuckets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setIamPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/backendBuckets/{resource}/setIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + setIamPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setIamPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/backendBuckets/{resource}/setIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -12620,34 +13165,50 @@ export class Resource$Backendbuckets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/backendBuckets/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/backendBuckets/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -12666,41 +13227,61 @@ export class Resource$Backendbuckets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/backendBuckets/{backendBucket}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['project', 'backendBucket'], - pathParams: ['backendBucket', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/backendBuckets/{backendBucket}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['project', 'backendBucket'], + pathParams: ['backendBucket', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Backendservices { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * compute.backendServices.addSignedUrlKey * @desc Adds the given Signed URL Key to the specified backend service. @@ -12716,33 +13297,48 @@ export class Resource$Backendservices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - addSignedUrlKey = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/backendServices/{backendService}/addSignedUrlKey') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'backendService'], - pathParams: ['backendService', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + addSignedUrlKey(params: any, options?: MethodOptions): + AxiosPromise; + addSignedUrlKey( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + addSignedUrlKey( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/backendServices/{backendService}/addSignedUrlKey') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'backendService'], + pathParams: ['backendService', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -12762,36 +13358,52 @@ export class Resource$Backendservices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - aggregatedList = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/aggregated/backendServices') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + aggregatedList(params: any, options?: MethodOptions): + AxiosPromise; + aggregatedList( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + aggregatedList( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/aggregated/backendServices') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -12808,33 +13420,47 @@ export class Resource$Backendservices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/backendServices/{backendService}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'backendService'], - pathParams: ['backendService', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/backendServices/{backendService}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'backendService'], + pathParams: ['backendService', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -12852,33 +13478,48 @@ export class Resource$Backendservices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - deleteSignedUrlKey = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/backendServices/{backendService}/deleteSignedUrlKey') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'backendService', 'keyName'], - pathParams: ['backendService', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + deleteSignedUrlKey(params: any, options?: MethodOptions): + AxiosPromise; + deleteSignedUrlKey( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + deleteSignedUrlKey( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/backendServices/{backendService}/deleteSignedUrlKey') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'backendService', 'keyName'], + pathParams: ['backendService', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -12895,33 +13536,46 @@ export class Resource$Backendservices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/backendServices/{backendService}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'backendService'], - pathParams: ['backendService', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/backendServices/{backendService}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'backendService'], + pathParams: ['backendService', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -12938,35 +13592,50 @@ export class Resource$Backendservices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getHealth = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/backendServices/{backendService}/getHealth') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'backendService'], - pathParams: ['backendService', 'project'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + getHealth(params: any, options?: MethodOptions): + AxiosPromise; + getHealth( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + getHealth( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/backendServices/{backendService}/getHealth') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'backendService'], + pathParams: ['backendService', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -12986,33 +13655,46 @@ export class Resource$Backendservices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/backendServices') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/global/backendServices') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -13032,33 +13714,47 @@ export class Resource$Backendservices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/backendServices') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/global/backendServices') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -13080,33 +13776,47 @@ export class Resource$Backendservices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/backendServices/{backendService}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['project', 'backendService'], - pathParams: ['backendService', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/backendServices/{backendService}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['project', 'backendService'], + pathParams: ['backendService', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -13124,33 +13834,48 @@ export class Resource$Backendservices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setSecurityPolicy = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/backendServices/{backendService}/setSecurityPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'backendService'], - pathParams: ['backendService', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setSecurityPolicy(params: any, options?: MethodOptions): + AxiosPromise; + setSecurityPolicy( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setSecurityPolicy( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/backendServices/{backendService}/setSecurityPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'backendService'], + pathParams: ['backendService', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -13167,34 +13892,50 @@ export class Resource$Backendservices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/backendServices/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/backendServices/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -13215,91 +13956,61 @@ export class Resource$Backendservices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/backendServices/{backendService}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['project', 'backendService'], - pathParams: ['backendService', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; -} - -export class Resource$Clientsslpolicies { - root: Compute; - constructor(root: Compute) { - this.root = root; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/backendServices/{backendService}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['project', 'backendService'], + pathParams: ['backendService', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } } - - /** - * compute.clientSslPolicies.testIamPermissions - * @desc Returns permissions that a caller has on the specified resource. - * @alias compute.clientSslPolicies.testIamPermissions - * @memberOf! () - * - * @param {object} params Parameters for request - * @param {string} params.project Project ID for this request. - * @param {string} params.resource_ Name of the resource for this request. - * @param {().TestPermissionsRequest} params.resource Request body data - * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`. - * @param {callback} callback The callback that handles the response. - * @return {object} Request object - */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/clientSslPolicies/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; } export class Resource$Disks { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.disks.aggregatedList * @desc Retrieves an aggregated list of persistent disks. @@ -13316,32 +14027,47 @@ export class Resource$Disks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - aggregatedList = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/alpha/projects/{project}/aggregated/disks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + aggregatedList(params: any, options?: MethodOptions): + AxiosPromise; + aggregatedList( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + aggregatedList( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + '/compute/alpha/projects/{project}/aggregated/disks') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -13361,33 +14087,48 @@ export class Resource$Disks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - createSnapshot = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/disks/{disk}/createSnapshot') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'disk'], - pathParams: ['disk', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + createSnapshot(params: any, options?: MethodOptions): + AxiosPromise; + createSnapshot( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + createSnapshot( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/disks/{disk}/createSnapshot') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'disk'], + pathParams: ['disk', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -13408,33 +14149,46 @@ export class Resource$Disks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/disks/{disk}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'zone', 'disk'], - pathParams: ['disk', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/disks/{disk}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'zone', 'disk'], + pathParams: ['disk', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -13452,32 +14206,42 @@ export class Resource$Disks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/disks/{disk}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone', 'disk'], - pathParams: ['disk', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/disks/{disk}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone', 'disk'], + pathParams: ['disk', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -13495,32 +14259,46 @@ export class Resource$Disks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getIamPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/disks/{resource}/getIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone', 'resource'], - pathParams: ['project', 'resource', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + getIamPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getIamPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/disks/{resource}/getIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone', 'resource'], + pathParams: ['project', 'resource', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -13543,32 +14321,46 @@ export class Resource$Disks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/disks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone'], - pathParams: ['project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/disks') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone'], + pathParams: ['project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -13589,32 +14381,45 @@ export class Resource$Disks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/disks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone'], - pathParams: ['project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/disks') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone'], + pathParams: ['project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -13634,33 +14439,47 @@ export class Resource$Disks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - resize = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/disks/{disk}/resize') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'disk'], - pathParams: ['disk', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + resize(params: any, options?: MethodOptions): AxiosPromise; + resize( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + resize( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/disks/{disk}/resize') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'disk'], + pathParams: ['disk', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -13679,32 +14498,46 @@ export class Resource$Disks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setIamPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/disks/{resource}/setIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'resource'], - pathParams: ['project', 'resource', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + setIamPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setIamPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/disks/{resource}/setIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'resource'], + pathParams: ['project', 'resource', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -13724,33 +14557,48 @@ export class Resource$Disks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setLabels = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/disks/{resource}/setLabels') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'resource'], - pathParams: ['project', 'resource', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setLabels(params: any, options?: MethodOptions): + AxiosPromise; + setLabels( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setLabels( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/disks/{resource}/setLabels') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'resource'], + pathParams: ['project', 'resource', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -13768,42 +14616,64 @@ export class Resource$Disks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/disks/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'resource'], - pathParams: ['project', 'resource', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/disks/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'resource'], + pathParams: ['project', 'resource', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Disktypes { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * compute.diskTypes.aggregatedList * @desc Retrieves an aggregated list of disk types. @@ -13820,33 +14690,49 @@ export class Resource$Disktypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - aggregatedList = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/alpha/projects/{project}/aggregated/diskTypes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + aggregatedList(params: any, options?: MethodOptions): + AxiosPromise; + aggregatedList( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + aggregatedList( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/aggregated/diskTypes') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -13864,33 +14750,44 @@ export class Resource$Disktypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/diskTypes/{diskType}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone', 'diskType'], - pathParams: ['diskType', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/diskTypes/{diskType}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone', 'diskType'], + pathParams: ['diskType', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -13910,41 +14807,60 @@ export class Resource$Disktypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/diskTypes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone'], - pathParams: ['project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/diskTypes') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone'], + pathParams: ['project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Firewalls { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.firewalls.delete * @desc Deletes the specified firewall. @@ -13959,33 +14875,47 @@ export class Resource$Firewalls { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/firewalls/{firewall}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'firewall'], - pathParams: ['firewall', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/firewalls/{firewall}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'firewall'], + pathParams: ['firewall', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -14001,33 +14931,44 @@ export class Resource$Firewalls { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/firewalls/{firewall}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'firewall'], - pathParams: ['firewall', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/firewalls/{firewall}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'firewall'], + pathParams: ['firewall', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -14045,32 +14986,46 @@ export class Resource$Firewalls { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/alpha/projects/{project}/global/firewalls') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + '/compute/alpha/projects/{project}/global/firewalls') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -14090,32 +15045,46 @@ export class Resource$Firewalls { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/alpha/projects/{project}/global/firewalls') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + '/compute/alpha/projects/{project}/global/firewalls') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -14135,33 +15104,47 @@ export class Resource$Firewalls { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/firewalls/{firewall}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['project', 'firewall'], - pathParams: ['firewall', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/firewalls/{firewall}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['project', 'firewall'], + pathParams: ['firewall', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -14178,34 +15161,50 @@ export class Resource$Firewalls { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/firewalls/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/firewalls/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -14225,41 +15224,61 @@ export class Resource$Firewalls { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/firewalls/{firewall}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['project', 'firewall'], - pathParams: ['firewall', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/firewalls/{firewall}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['project', 'firewall'], + pathParams: ['firewall', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Forwardingrules { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * compute.forwardingRules.aggregatedList * @desc Retrieves an aggregated list of forwarding rules. @@ -14276,36 +15295,52 @@ export class Resource$Forwardingrules { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - aggregatedList = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/aggregated/forwardingRules') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + aggregatedList(params: any, options?: MethodOptions): + AxiosPromise; + aggregatedList( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + aggregatedList( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/aggregated/forwardingRules') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -14323,33 +15358,47 @@ export class Resource$Forwardingrules { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/forwardingRules/{forwardingRule}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'region', 'forwardingRule'], - pathParams: ['forwardingRule', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/forwardingRules/{forwardingRule}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'region', 'forwardingRule'], + pathParams: ['forwardingRule', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -14366,33 +15415,46 @@ export class Resource$Forwardingrules { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/forwardingRules/{forwardingRule}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region', 'forwardingRule'], - pathParams: ['forwardingRule', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/forwardingRules/{forwardingRule}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region', 'forwardingRule'], + pathParams: ['forwardingRule', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -14411,33 +15473,47 @@ export class Resource$Forwardingrules { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/forwardingRules') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/forwardingRules') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -14458,33 +15534,48 @@ export class Resource$Forwardingrules { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/forwardingRules') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/forwardingRules') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -14506,33 +15597,47 @@ export class Resource$Forwardingrules { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/forwardingRules/{forwardingRule}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['project', 'region', 'forwardingRule'], - pathParams: ['forwardingRule', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/forwardingRules/{forwardingRule}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['project', 'region', 'forwardingRule'], + pathParams: ['forwardingRule', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -14552,33 +15657,48 @@ export class Resource$Forwardingrules { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setLabels = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/forwardingRules/{resource}/setLabels') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'resource'], - pathParams: ['project', 'region', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setLabels(params: any, options?: MethodOptions): + AxiosPromise; + setLabels( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setLabels( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/forwardingRules/{resource}/setLabels') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'resource'], + pathParams: ['project', 'region', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -14598,33 +15718,48 @@ export class Resource$Forwardingrules { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setTarget = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/forwardingRules/{forwardingRule}/setTarget') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'forwardingRule'], - pathParams: ['forwardingRule', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setTarget(params: any, options?: MethodOptions): + AxiosPromise; + setTarget( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setTarget( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/forwardingRules/{forwardingRule}/setTarget') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'forwardingRule'], + pathParams: ['forwardingRule', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -14642,42 +15777,64 @@ export class Resource$Forwardingrules { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/forwardingRules/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'resource'], - pathParams: ['project', 'region', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/forwardingRules/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'resource'], + pathParams: ['project', 'region', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Globaladdresses { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * compute.globalAddresses.delete * @desc Deletes the specified address resource. @@ -14692,33 +15849,47 @@ export class Resource$Globaladdresses { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/addresses/{address}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'address'], - pathParams: ['address', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/addresses/{address}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'address'], + pathParams: ['address', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -14735,32 +15906,43 @@ export class Resource$Globaladdresses { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/addresses/{address}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'address'], - pathParams: ['address', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/addresses/{address}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'address'], + pathParams: ['address', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -14778,32 +15960,46 @@ export class Resource$Globaladdresses { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/alpha/projects/{project}/global/addresses') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + '/compute/alpha/projects/{project}/global/addresses') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -14822,32 +16018,46 @@ export class Resource$Globaladdresses { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/alpha/projects/{project}/global/addresses') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + '/compute/alpha/projects/{project}/global/addresses') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -14865,33 +16075,48 @@ export class Resource$Globaladdresses { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setLabels = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/addresses/{resource}/setLabels') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setLabels(params: any, options?: MethodOptions): + AxiosPromise; + setLabels( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setLabels( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/addresses/{resource}/setLabels') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -14908,42 +16133,64 @@ export class Resource$Globaladdresses { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/addresses/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/addresses/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Globalforwardingrules { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.globalForwardingRules.delete * @desc Deletes the specified GlobalForwardingRule resource. @@ -14958,33 +16205,47 @@ export class Resource$Globalforwardingrules { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/forwardingRules/{forwardingRule}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'forwardingRule'], - pathParams: ['forwardingRule', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/forwardingRules/{forwardingRule}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'forwardingRule'], + pathParams: ['forwardingRule', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -15001,33 +16262,46 @@ export class Resource$Globalforwardingrules { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/forwardingRules/{forwardingRule}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'forwardingRule'], - pathParams: ['forwardingRule', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/forwardingRules/{forwardingRule}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'forwardingRule'], + pathParams: ['forwardingRule', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -15045,33 +16319,46 @@ export class Resource$Globalforwardingrules { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/forwardingRules') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/global/forwardingRules') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -15091,33 +16378,47 @@ export class Resource$Globalforwardingrules { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/forwardingRules') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/global/forwardingRules') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -15138,33 +16439,47 @@ export class Resource$Globalforwardingrules { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/forwardingRules/{forwardingRule}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['project', 'forwardingRule'], - pathParams: ['forwardingRule', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/forwardingRules/{forwardingRule}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['project', 'forwardingRule'], + pathParams: ['forwardingRule', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -15182,33 +16497,48 @@ export class Resource$Globalforwardingrules { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setLabels = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/forwardingRules/{resource}/setLabels') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setLabels(params: any, options?: MethodOptions): + AxiosPromise; + setLabels( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setLabels( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/forwardingRules/{resource}/setLabels') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -15227,33 +16557,48 @@ export class Resource$Globalforwardingrules { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setTarget = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/forwardingRules/{forwardingRule}/setTarget') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'forwardingRule'], - pathParams: ['forwardingRule', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setTarget(params: any, options?: MethodOptions): + AxiosPromise; + setTarget( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setTarget( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/forwardingRules/{forwardingRule}/setTarget') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'forwardingRule'], + pathParams: ['forwardingRule', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -15270,42 +16615,64 @@ export class Resource$Globalforwardingrules { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/forwardingRules/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/forwardingRules/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Globaloperations { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * compute.globalOperations.aggregatedList * @desc Retrieves an aggregated list of all operations. @@ -15322,33 +16689,49 @@ export class Resource$Globaloperations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - aggregatedList = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/alpha/projects/{project}/aggregated/operations') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + aggregatedList(params: any, options?: MethodOptions): + AxiosPromise; + aggregatedList( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + aggregatedList( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/aggregated/operations') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -15364,32 +16747,44 @@ export class Resource$Globaloperations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/operations/{operation}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'operation'], - pathParams: ['operation', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/operations/{operation}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'operation'], + pathParams: ['operation', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -15406,33 +16801,45 @@ export class Resource$Globaloperations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/operations/{operation}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'operation'], - pathParams: ['operation', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/operations/{operation}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'operation'], + pathParams: ['operation', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -15452,81 +16859,178 @@ export class Resource$Globaloperations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/alpha/projects/{project}/global/operations') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/global/operations') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Healthchecks { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** - * compute.healthChecks.delete - * @desc Deletes the specified HealthCheck resource. - * @alias compute.healthChecks.delete + * compute.healthChecks.aggregatedList + * @desc Retrieves the list of all HealthCheck resources, regional and global, + * available to the specified project. + * @alias compute.healthChecks.aggregatedList * @memberOf! () * * @param {object} params Parameters for request - * @param {string} params.healthCheck Name of the HealthCheck resource to delete. - * @param {string} params.project Project ID for this request. - * @param {string=} params.requestId An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + * @param {string=} params.filter A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <. For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance. You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true). + * @param {integer=} params.maxResults The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500) + * @param {string=} params.orderBy Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by name or creationTimestamp desc is supported. + * @param {string=} params.pageToken Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results. + * @param {string} params.project Name of the project scoping this request. + * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`. + * @param {callback} callback The callback that handles the response. + * @return {object} Request object + */ + aggregatedList(params: any, options?: MethodOptions): + AxiosPromise; + aggregatedList( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + aggregatedList( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/aggregated/healthChecks') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } + + + /** + * compute.healthChecks.delete + * @desc Deletes the specified HealthCheck resource. + * @alias compute.healthChecks.delete + * @memberOf! () + * + * @param {object} params Parameters for request + * @param {string} params.healthCheck Name of the HealthCheck resource to delete. + * @param {string} params.project Project ID for this request. + * @param {string=} params.requestId An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`. * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/healthChecks/{healthCheck}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'healthCheck'], - pathParams: ['healthCheck', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/healthChecks/{healthCheck}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'healthCheck'], + pathParams: ['healthCheck', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -15543,33 +17047,45 @@ export class Resource$Healthchecks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/healthChecks/{healthCheck}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'healthCheck'], - pathParams: ['healthCheck', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/healthChecks/{healthCheck}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'healthCheck'], + pathParams: ['healthCheck', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -15587,32 +17103,46 @@ export class Resource$Healthchecks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/alpha/projects/{project}/global/healthChecks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/global/healthChecks') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -15632,32 +17162,47 @@ export class Resource$Healthchecks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/alpha/projects/{project}/global/healthChecks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/global/healthChecks') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -15677,33 +17222,47 @@ export class Resource$Healthchecks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/healthChecks/{healthCheck}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['project', 'healthCheck'], - pathParams: ['healthCheck', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/healthChecks/{healthCheck}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['project', 'healthCheck'], + pathParams: ['healthCheck', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -15720,34 +17279,50 @@ export class Resource$Healthchecks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/healthChecks/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/healthChecks/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -15766,41 +17341,61 @@ export class Resource$Healthchecks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/healthChecks/{healthCheck}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['project', 'healthCheck'], - pathParams: ['healthCheck', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/healthChecks/{healthCheck}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['project', 'healthCheck'], + pathParams: ['healthCheck', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Hosts { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.hosts.aggregatedList * @desc Retrieves an aggregated list of hosts. @@ -15817,32 +17412,47 @@ export class Resource$Hosts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - aggregatedList = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/alpha/projects/{project}/aggregated/hosts') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + aggregatedList(params: any, options?: MethodOptions): + AxiosPromise; + aggregatedList( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + aggregatedList( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + '/compute/alpha/projects/{project}/aggregated/hosts') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -15860,33 +17470,46 @@ export class Resource$Hosts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/hosts/{host}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'zone', 'host'], - pathParams: ['host', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/hosts/{host}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'zone', 'host'], + pathParams: ['host', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -15904,32 +17527,42 @@ export class Resource$Hosts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/hosts/{host}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone', 'host'], - pathParams: ['host', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/hosts/{host}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone', 'host'], + pathParams: ['host', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -15947,32 +17580,46 @@ export class Resource$Hosts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getIamPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/hosts/{resource}/getIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone', 'resource'], - pathParams: ['project', 'resource', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + getIamPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getIamPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/hosts/{resource}/getIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone', 'resource'], + pathParams: ['project', 'resource', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -15991,32 +17638,46 @@ export class Resource$Hosts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/hosts') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone'], - pathParams: ['project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/hosts') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone'], + pathParams: ['project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -16036,32 +17697,45 @@ export class Resource$Hosts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/hosts') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone'], - pathParams: ['project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/hosts') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone'], + pathParams: ['project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -16080,32 +17754,46 @@ export class Resource$Hosts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setIamPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/hosts/{resource}/setIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'resource'], - pathParams: ['project', 'resource', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + setIamPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setIamPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/hosts/{resource}/setIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'resource'], + pathParams: ['project', 'resource', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -16123,42 +17811,64 @@ export class Resource$Hosts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/hosts/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'resource'], - pathParams: ['project', 'resource', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/hosts/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'resource'], + pathParams: ['project', 'resource', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Hosttypes { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * compute.hostTypes.aggregatedList * @desc Retrieves an aggregated list of host types. @@ -16175,33 +17885,49 @@ export class Resource$Hosttypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - aggregatedList = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/alpha/projects/{project}/aggregated/hostTypes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + aggregatedList(params: any, options?: MethodOptions): + AxiosPromise; + aggregatedList( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + aggregatedList( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/aggregated/hostTypes') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -16219,33 +17945,44 @@ export class Resource$Hosttypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/hostTypes/{hostType}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone', 'hostType'], - pathParams: ['hostType', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/hostTypes/{hostType}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone', 'hostType'], + pathParams: ['hostType', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -16265,41 +18002,60 @@ export class Resource$Hosttypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/hostTypes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone'], - pathParams: ['project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/hostTypes') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone'], + pathParams: ['project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Httphealthchecks { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.httpHealthChecks.delete * @desc Deletes the specified HttpHealthCheck resource. @@ -16314,33 +18070,47 @@ export class Resource$Httphealthchecks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/httpHealthChecks/{httpHealthCheck}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'httpHealthCheck'], - pathParams: ['httpHealthCheck', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/httpHealthChecks/{httpHealthCheck}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'httpHealthCheck'], + pathParams: ['httpHealthCheck', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -16357,33 +18127,46 @@ export class Resource$Httphealthchecks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/httpHealthChecks/{httpHealthCheck}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'httpHealthCheck'], - pathParams: ['httpHealthCheck', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/httpHealthChecks/{httpHealthCheck}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'httpHealthCheck'], + pathParams: ['httpHealthCheck', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -16401,33 +18184,46 @@ export class Resource$Httphealthchecks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/httpHealthChecks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/global/httpHealthChecks') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -16447,33 +18243,47 @@ export class Resource$Httphealthchecks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/httpHealthChecks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/global/httpHealthChecks') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -16493,33 +18303,47 @@ export class Resource$Httphealthchecks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/httpHealthChecks/{httpHealthCheck}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['project', 'httpHealthCheck'], - pathParams: ['httpHealthCheck', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/httpHealthChecks/{httpHealthCheck}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['project', 'httpHealthCheck'], + pathParams: ['httpHealthCheck', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -16536,34 +18360,50 @@ export class Resource$Httphealthchecks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/httpHealthChecks/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/httpHealthChecks/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -16582,41 +18422,61 @@ export class Resource$Httphealthchecks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/httpHealthChecks/{httpHealthCheck}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['project', 'httpHealthCheck'], - pathParams: ['httpHealthCheck', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/httpHealthChecks/{httpHealthCheck}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['project', 'httpHealthCheck'], + pathParams: ['httpHealthCheck', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Httpshealthchecks { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * compute.httpsHealthChecks.delete * @desc Deletes the specified HttpsHealthCheck resource. @@ -16631,33 +18491,47 @@ export class Resource$Httpshealthchecks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/httpsHealthChecks/{httpsHealthCheck}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'httpsHealthCheck'], - pathParams: ['httpsHealthCheck', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/httpsHealthChecks/{httpsHealthCheck}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'httpsHealthCheck'], + pathParams: ['httpsHealthCheck', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -16674,33 +18548,46 @@ export class Resource$Httpshealthchecks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/httpsHealthChecks/{httpsHealthCheck}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'httpsHealthCheck'], - pathParams: ['httpsHealthCheck', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/httpsHealthChecks/{httpsHealthCheck}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'httpsHealthCheck'], + pathParams: ['httpsHealthCheck', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -16718,33 +18605,46 @@ export class Resource$Httpshealthchecks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/httpsHealthChecks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/global/httpsHealthChecks') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -16764,33 +18664,47 @@ export class Resource$Httpshealthchecks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/httpsHealthChecks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/global/httpsHealthChecks') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -16810,33 +18724,47 @@ export class Resource$Httpshealthchecks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/httpsHealthChecks/{httpsHealthCheck}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['project', 'httpsHealthCheck'], - pathParams: ['httpsHealthCheck', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/httpsHealthChecks/{httpsHealthCheck}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['project', 'httpsHealthCheck'], + pathParams: ['httpsHealthCheck', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -16853,34 +18781,50 @@ export class Resource$Httpshealthchecks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/httpsHealthChecks/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/httpsHealthChecks/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -16899,41 +18843,61 @@ export class Resource$Httpshealthchecks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/httpsHealthChecks/{httpsHealthCheck}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['project', 'httpsHealthCheck'], - pathParams: ['httpsHealthCheck', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/httpsHealthChecks/{httpsHealthCheck}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['project', 'httpsHealthCheck'], + pathParams: ['httpsHealthCheck', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Images { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.images.delete * @desc Deletes the specified image. @@ -16948,32 +18912,46 @@ export class Resource$Images { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/alpha/projects/{project}/global/images/{image}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'image'], - pathParams: ['image', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/global/images/{image}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'image'], + pathParams: ['image', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -16992,33 +18970,48 @@ export class Resource$Images { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - deprecate = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/images/{image}/deprecate') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'image'], - pathParams: ['image', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + deprecate(params: any, options?: MethodOptions): + AxiosPromise; + deprecate( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + deprecate( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/images/{image}/deprecate') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'image'], + pathParams: ['image', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -17035,31 +19028,42 @@ export class Resource$Images { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/alpha/projects/{project}/global/images/{image}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'image'], - pathParams: ['image', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/global/images/{image}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'image'], + pathParams: ['image', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -17076,32 +19080,46 @@ export class Resource$Images { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getFromFamily = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/images/family/{family}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'family'], - pathParams: ['family', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getFromFamily(params: any, options?: MethodOptions): + AxiosPromise; + getFromFamily( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getFromFamily( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/images/family/{family}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'family'], + pathParams: ['family', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -17118,32 +19136,46 @@ export class Resource$Images { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getIamPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/images/{resource}/getIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + getIamPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getIamPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/images/{resource}/getIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -17162,32 +19194,45 @@ export class Resource$Images { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/alpha/projects/{project}/global/images') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/alpha/projects/{project}/global/images') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -17211,32 +19256,45 @@ export class Resource$Images { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/alpha/projects/{project}/global/images') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/alpha/projects/{project}/global/images') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -17254,32 +19312,46 @@ export class Resource$Images { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setIamPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/images/{resource}/setIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + setIamPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setIamPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/images/{resource}/setIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -17297,33 +19369,48 @@ export class Resource$Images { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setLabels = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/images/{resource}/setLabels') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setLabels(params: any, options?: MethodOptions): + AxiosPromise; + setLabels( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setLabels( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/images/{resource}/setLabels') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -17340,42 +19427,64 @@ export class Resource$Images { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/images/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/images/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Instancegroupmanagers { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.instanceGroupManagers.abandonInstances * @desc Schedules a group action to remove the specified instances from the @@ -17403,33 +19512,48 @@ export class Resource$Instancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - abandonInstances = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/abandonInstances') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instanceGroupManager'], - pathParams: ['instanceGroupManager', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + abandonInstances(params: any, options?: MethodOptions): + AxiosPromise; + abandonInstances( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + abandonInstances( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/abandonInstances') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instanceGroupManager'], + pathParams: ['instanceGroupManager', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -17449,36 +19573,55 @@ export class Resource$Instancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - aggregatedList = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/aggregated/instanceGroupManagers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + aggregatedList(params: any, options?: MethodOptions): + AxiosPromise; + aggregatedList( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + aggregatedList( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/aggregated/instanceGroupManagers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -17497,33 +19640,48 @@ export class Resource$Instancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - applyUpdatesToInstances = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/applyUpdatesToInstances') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instanceGroupManager'], - pathParams: ['instanceGroupManager', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + applyUpdatesToInstances(params: any, options?: MethodOptions): + AxiosPromise; + applyUpdatesToInstances( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + applyUpdatesToInstances( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/applyUpdatesToInstances') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instanceGroupManager'], + pathParams: ['instanceGroupManager', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -17543,33 +19701,47 @@ export class Resource$Instancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'zone', 'instanceGroupManager'], - pathParams: ['instanceGroupManager', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'zone', 'instanceGroupManager'], + pathParams: ['instanceGroupManager', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -17598,33 +19770,48 @@ export class Resource$Instancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - deleteInstances = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/deleteInstances') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instanceGroupManager'], - pathParams: ['instanceGroupManager', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + deleteInstances(params: any, options?: MethodOptions): + AxiosPromise; + deleteInstances( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + deleteInstances( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/deleteInstances') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instanceGroupManager'], + pathParams: ['instanceGroupManager', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -17642,33 +19829,48 @@ export class Resource$Instancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - deletePerInstanceConfigs = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/deletePerInstanceConfigs') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instanceGroupManager'], - pathParams: ['instanceGroupManager', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + deletePerInstanceConfigs(params: any, options?: MethodOptions): + AxiosPromise; + deletePerInstanceConfigs( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + deletePerInstanceConfigs( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/deletePerInstanceConfigs') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instanceGroupManager'], + pathParams: ['instanceGroupManager', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -17687,33 +19889,46 @@ export class Resource$Instancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone', 'instanceGroupManager'], - pathParams: ['instanceGroupManager', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone', 'instanceGroupManager'], + pathParams: ['instanceGroupManager', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -17738,33 +19953,47 @@ export class Resource$Instancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/instanceGroupManagers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone'], - pathParams: ['project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/instanceGroupManagers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone'], + pathParams: ['project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -17785,35 +20014,50 @@ export class Resource$Instancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/instanceGroupManagers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone'], - pathParams: ['project', 'zone'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/instanceGroupManagers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone'], + pathParams: ['project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -17839,37 +20083,55 @@ export class Resource$Instancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - listManagedInstances = - (params: any, - options: MethodOptions|BodyResponseCallback< - Schema$InstanceGroupManagersListManagedInstancesResponse>, - callback?: BodyResponseCallback< - Schema$InstanceGroupManagersListManagedInstancesResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/listManagedInstances') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instanceGroupManager'], - pathParams: ['instanceGroupManager', 'project', 'zone'], - context: this.root - }; - createAPIRequest< - Schema$InstanceGroupManagersListManagedInstancesResponse>( - parameters, callback!); - }; + listManagedInstances(params: any, options?: MethodOptions): + AxiosPromise; + listManagedInstances( + params: any, + options: MethodOptions|BodyResponseCallback< + Schema$InstanceGroupManagersListManagedInstancesResponse>, + callback?: BodyResponseCallback< + Schema$InstanceGroupManagersListManagedInstancesResponse>): void; + listManagedInstances( + params: any, + options?: MethodOptions|BodyResponseCallback< + Schema$InstanceGroupManagersListManagedInstancesResponse>, + callback?: BodyResponseCallback< + Schema$InstanceGroupManagersListManagedInstancesResponse>): void| + AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/listManagedInstances') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instanceGroupManager'], + pathParams: ['instanceGroupManager', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest< + Schema$InstanceGroupManagersListManagedInstancesResponse>( + parameters, callback); + } else { + return createAPIRequest< + Schema$InstanceGroupManagersListManagedInstancesResponse>(parameters); + } + } /** @@ -17891,37 +20153,54 @@ export class Resource$Instancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - listPerInstanceConfigs = - (params: any, - options: MethodOptions|BodyResponseCallback< - Schema$InstanceGroupManagersListPerInstanceConfigsResp>, - callback?: BodyResponseCallback< - Schema$InstanceGroupManagersListPerInstanceConfigsResp>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/listPerInstanceConfigs') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instanceGroupManager'], - pathParams: ['instanceGroupManager', 'project', 'zone'], - context: this.root - }; - createAPIRequest< - Schema$InstanceGroupManagersListPerInstanceConfigsResp>( - parameters, callback!); - }; + listPerInstanceConfigs(params: any, options?: MethodOptions): + AxiosPromise; + listPerInstanceConfigs( + params: any, + options: MethodOptions|BodyResponseCallback< + Schema$InstanceGroupManagersListPerInstanceConfigsResp>, + callback?: BodyResponseCallback< + Schema$InstanceGroupManagersListPerInstanceConfigsResp>): void; + listPerInstanceConfigs( + params: any, + options?: MethodOptions|BodyResponseCallback< + Schema$InstanceGroupManagersListPerInstanceConfigsResp>, + callback?: BodyResponseCallback< + Schema$InstanceGroupManagersListPerInstanceConfigsResp>): void| + AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/listPerInstanceConfigs') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instanceGroupManager'], + pathParams: ['instanceGroupManager', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest< + Schema$InstanceGroupManagersListPerInstanceConfigsResp>(parameters); + } + } /** @@ -17945,33 +20224,47 @@ export class Resource$Instancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['project', 'zone', 'instanceGroupManager'], - pathParams: ['instanceGroupManager', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['project', 'zone', 'instanceGroupManager'], + pathParams: ['instanceGroupManager', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -17999,33 +20292,48 @@ export class Resource$Instancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - recreateInstances = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/recreateInstances') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instanceGroupManager'], - pathParams: ['instanceGroupManager', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + recreateInstances(params: any, options?: MethodOptions): + AxiosPromise; + recreateInstances( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + recreateInstances( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/recreateInstances') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instanceGroupManager'], + pathParams: ['instanceGroupManager', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -18052,33 +20360,47 @@ export class Resource$Instancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - resize = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/resize') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instanceGroupManager', 'size'], - pathParams: ['instanceGroupManager', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + resize(params: any, options?: MethodOptions): AxiosPromise; + resize( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + resize( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/resize') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instanceGroupManager', 'size'], + pathParams: ['instanceGroupManager', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -18108,33 +20430,48 @@ export class Resource$Instancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - resizeAdvanced = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/resizeAdvanced') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instanceGroupManager'], - pathParams: ['instanceGroupManager', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + resizeAdvanced(params: any, options?: MethodOptions): + AxiosPromise; + resizeAdvanced( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + resizeAdvanced( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/resizeAdvanced') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instanceGroupManager'], + pathParams: ['instanceGroupManager', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -18153,33 +20490,48 @@ export class Resource$Instancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setAutoHealingPolicies = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/setAutoHealingPolicies') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instanceGroupManager'], - pathParams: ['instanceGroupManager', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setAutoHealingPolicies(params: any, options?: MethodOptions): + AxiosPromise; + setAutoHealingPolicies( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setAutoHealingPolicies( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/setAutoHealingPolicies') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instanceGroupManager'], + pathParams: ['instanceGroupManager', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -18200,33 +20552,48 @@ export class Resource$Instancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setInstanceTemplate = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/setInstanceTemplate') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instanceGroupManager'], - pathParams: ['instanceGroupManager', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setInstanceTemplate(params: any, options?: MethodOptions): + AxiosPromise; + setInstanceTemplate( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setInstanceTemplate( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/setInstanceTemplate') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instanceGroupManager'], + pathParams: ['instanceGroupManager', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -18250,33 +20617,48 @@ export class Resource$Instancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setTargetPools = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/setTargetPools') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instanceGroupManager'], - pathParams: ['instanceGroupManager', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setTargetPools(params: any, options?: MethodOptions): + AxiosPromise; + setTargetPools( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setTargetPools( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/setTargetPools') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instanceGroupManager'], + pathParams: ['instanceGroupManager', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -18294,34 +20676,50 @@ export class Resource$Instancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/instanceGroupManagers/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'resource'], - pathParams: ['project', 'resource', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/instanceGroupManagers/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'resource'], + pathParams: ['project', 'resource', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -18344,33 +20742,47 @@ export class Resource$Instancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['project', 'zone', 'instanceGroupManager'], - pathParams: ['instanceGroupManager', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['project', 'zone', 'instanceGroupManager'], + pathParams: ['instanceGroupManager', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -18391,41 +20803,62 @@ export class Resource$Instancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - updatePerInstanceConfigs = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/updatePerInstanceConfigs') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instanceGroupManager'], - pathParams: ['instanceGroupManager', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + updatePerInstanceConfigs(params: any, options?: MethodOptions): + AxiosPromise; + updatePerInstanceConfigs( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + updatePerInstanceConfigs( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/updatePerInstanceConfigs') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instanceGroupManager'], + pathParams: ['instanceGroupManager', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Instancegroups { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.instanceGroups.addInstances * @desc Adds a list of instances to the specified instance group. All of the @@ -18444,33 +20877,48 @@ export class Resource$Instancegroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - addInstances = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/instanceGroups/{instanceGroup}/addInstances') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instanceGroup'], - pathParams: ['instanceGroup', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + addInstances(params: any, options?: MethodOptions): + AxiosPromise; + addInstances( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + addInstances( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/instanceGroups/{instanceGroup}/addInstances') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instanceGroup'], + pathParams: ['instanceGroup', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -18489,35 +20937,51 @@ export class Resource$Instancegroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - aggregatedList = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/aggregated/instanceGroups') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + aggregatedList(params: any, options?: MethodOptions): + AxiosPromise; + aggregatedList( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + aggregatedList( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/aggregated/instanceGroups') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -18537,33 +21001,47 @@ export class Resource$Instancegroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/instanceGroups/{instanceGroup}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'zone', 'instanceGroup'], - pathParams: ['instanceGroup', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/instanceGroups/{instanceGroup}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'zone', 'instanceGroup'], + pathParams: ['instanceGroup', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -18581,33 +21059,45 @@ export class Resource$Instancegroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/instanceGroups/{instanceGroup}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone', 'instanceGroup'], - pathParams: ['instanceGroup', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/instanceGroups/{instanceGroup}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone', 'instanceGroup'], + pathParams: ['instanceGroup', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -18626,33 +21116,47 @@ export class Resource$Instancegroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/instanceGroups') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone'], - pathParams: ['project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/instanceGroups') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone'], + pathParams: ['project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -18673,33 +21177,48 @@ export class Resource$Instancegroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/instanceGroups') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone'], - pathParams: ['project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/instanceGroups') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone'], + pathParams: ['project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -18721,35 +21240,52 @@ export class Resource$Instancegroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - listInstances = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/instanceGroups/{instanceGroup}/listInstances') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instanceGroup'], - pathParams: ['instanceGroup', 'project', 'zone'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + listInstances(params: any, options?: MethodOptions): + AxiosPromise; + listInstances( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + listInstances( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/instanceGroups/{instanceGroup}/listInstances') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instanceGroup'], + pathParams: ['instanceGroup', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -18772,33 +21308,48 @@ export class Resource$Instancegroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - removeInstances = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/instanceGroups/{instanceGroup}/removeInstances') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instanceGroup'], - pathParams: ['instanceGroup', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + removeInstances(params: any, options?: MethodOptions): + AxiosPromise; + removeInstances( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + removeInstances( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/instanceGroups/{instanceGroup}/removeInstances') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instanceGroup'], + pathParams: ['instanceGroup', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -18817,33 +21368,48 @@ export class Resource$Instancegroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setNamedPorts = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/instanceGroups/{instanceGroup}/setNamedPorts') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instanceGroup'], - pathParams: ['instanceGroup', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setNamedPorts(params: any, options?: MethodOptions): + AxiosPromise; + setNamedPorts( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setNamedPorts( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/instanceGroups/{instanceGroup}/setNamedPorts') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instanceGroup'], + pathParams: ['instanceGroup', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -18861,42 +21427,64 @@ export class Resource$Instancegroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/instanceGroups/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'resource'], - pathParams: ['project', 'resource', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/instanceGroups/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'resource'], + pathParams: ['project', 'resource', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Instances { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * compute.instances.addAccessConfig * @desc Adds an access config to an instance's network interface. @@ -18914,33 +21502,48 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - addAccessConfig = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/instances/{instance}/addAccessConfig') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instance', 'networkInterface'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + addAccessConfig(params: any, options?: MethodOptions): + AxiosPromise; + addAccessConfig( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + addAccessConfig( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/instances/{instance}/addAccessConfig') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instance', 'networkInterface'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -18961,33 +21564,48 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - addMaintenancePolicies = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/instances/{instance}/addMaintenancePolicies') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instance'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + addMaintenancePolicies(params: any, options?: MethodOptions): + AxiosPromise; + addMaintenancePolicies( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + addMaintenancePolicies( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/instances/{instance}/addMaintenancePolicies') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instance'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -19006,33 +21624,49 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - aggregatedList = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/alpha/projects/{project}/aggregated/instances') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + aggregatedList(params: any, options?: MethodOptions): + AxiosPromise; + aggregatedList( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + aggregatedList( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/aggregated/instances') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -19055,33 +21689,48 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - attachDisk = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/instances/{instance}/attachDisk') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instance'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + attachDisk(params: any, options?: MethodOptions): + AxiosPromise; + attachDisk( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + attachDisk( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/instances/{instance}/attachDisk') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instance'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -19100,33 +21749,47 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/instances/{instance}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'zone', 'instance'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/instances/{instance}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'zone', 'instance'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -19146,35 +21809,49 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - deleteAccessConfig = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/instances/{instance}/deleteAccessConfig') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [ - 'project', 'zone', 'instance', 'accessConfig', 'networkInterface' - ], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + deleteAccessConfig(params: any, options?: MethodOptions): + AxiosPromise; + deleteAccessConfig( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + deleteAccessConfig( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/instances/{instance}/deleteAccessConfig') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: + ['project', 'zone', 'instance', 'accessConfig', 'networkInterface'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -19193,33 +21870,48 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - detachDisk = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/instances/{instance}/detachDisk') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instance', 'deviceName'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + detachDisk(params: any, options?: MethodOptions): + AxiosPromise; + detachDisk( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + detachDisk( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/instances/{instance}/detachDisk') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instance', 'deviceName'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -19237,33 +21929,44 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/instances/{instance}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone', 'instance'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/instances/{instance}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone', 'instance'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -19281,33 +21984,48 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getGuestAttributes = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/instances/{instance}/getGuestAttributes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone', 'instance'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getGuestAttributes(params: any, options?: MethodOptions): + AxiosPromise; + getGuestAttributes( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getGuestAttributes( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/instances/{instance}/getGuestAttributes') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone', 'instance'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -19325,32 +22043,46 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getIamPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/instances/{resource}/getIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone', 'resource'], - pathParams: ['project', 'resource', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + getIamPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getIamPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/instances/{resource}/getIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone', 'resource'], + pathParams: ['project', 'resource', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -19369,33 +22101,48 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getSerialPortOutput = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/instances/{instance}/serialPort') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone', 'instance'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getSerialPortOutput(params: any, options?: MethodOptions): + AxiosPromise; + getSerialPortOutput( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getSerialPortOutput( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/instances/{instance}/serialPort') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone', 'instance'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -19415,33 +22162,46 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/instances') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone'], - pathParams: ['project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/instances') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone'], + pathParams: ['project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -19461,33 +22221,46 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/instances') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone'], - pathParams: ['project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/instances') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone'], + pathParams: ['project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -19509,34 +22282,49 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - listReferrers = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/instances/{instance}/referrers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone', 'instance'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + listReferrers(params: any, options?: MethodOptions): + AxiosPromise; + listReferrers( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + listReferrers( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/instances/{instance}/referrers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone', 'instance'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -19555,33 +22343,48 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - removeMaintenancePolicies = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/instances/{instance}/removeMaintenancePolicies') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instance'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + removeMaintenancePolicies(params: any, options?: MethodOptions): + AxiosPromise; + removeMaintenancePolicies( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + removeMaintenancePolicies( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/instances/{instance}/removeMaintenancePolicies') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instance'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -19600,33 +22403,47 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - reset = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/instances/{instance}/reset') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instance'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + reset(params: any, options?: MethodOptions): AxiosPromise; + reset( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + reset( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/instances/{instance}/reset') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instance'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -19646,33 +22463,47 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - resume = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/instances/{instance}/resume') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instance'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + resume(params: any, options?: MethodOptions): AxiosPromise; + resume( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + resume( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/instances/{instance}/resume') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instance'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -19691,33 +22522,48 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setDeletionProtection = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/instances/{resource}/setDeletionProtection') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'resource'], - pathParams: ['project', 'resource', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setDeletionProtection(params: any, options?: MethodOptions): + AxiosPromise; + setDeletionProtection( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setDeletionProtection( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/instances/{resource}/setDeletionProtection') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'resource'], + pathParams: ['project', 'resource', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -19737,34 +22583,49 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setDiskAutoDelete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/instances/{instance}/setDiskAutoDelete') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: - ['project', 'zone', 'instance', 'autoDelete', 'deviceName'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setDiskAutoDelete(params: any, options?: MethodOptions): + AxiosPromise; + setDiskAutoDelete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setDiskAutoDelete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/instances/{instance}/setDiskAutoDelete') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: + ['project', 'zone', 'instance', 'autoDelete', 'deviceName'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -19783,32 +22644,46 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setIamPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/instances/{resource}/setIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'resource'], - pathParams: ['project', 'resource', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + setIamPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setIamPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/instances/{resource}/setIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'resource'], + pathParams: ['project', 'resource', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -19828,33 +22703,48 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setLabels = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/instances/{instance}/setLabels') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instance'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setLabels(params: any, options?: MethodOptions): + AxiosPromise; + setLabels( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setLabels( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/instances/{instance}/setLabels') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instance'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -19874,33 +22764,48 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setMachineResources = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/instances/{instance}/setMachineResources') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instance'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setMachineResources(params: any, options?: MethodOptions): + AxiosPromise; + setMachineResources( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setMachineResources( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/instances/{instance}/setMachineResources') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instance'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -19920,33 +22825,48 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setMachineType = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/instances/{instance}/setMachineType') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instance'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setMachineType(params: any, options?: MethodOptions): + AxiosPromise; + setMachineType( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setMachineType( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/instances/{instance}/setMachineType') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instance'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -19966,33 +22886,48 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setMetadata = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/instances/{instance}/setMetadata') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instance'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setMetadata(params: any, options?: MethodOptions): + AxiosPromise; + setMetadata( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setMetadata( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/instances/{instance}/setMetadata') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instance'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -20013,33 +22948,48 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setMinCpuPlatform = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/instances/{instance}/setMinCpuPlatform') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instance'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setMinCpuPlatform(params: any, options?: MethodOptions): + AxiosPromise; + setMinCpuPlatform( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setMinCpuPlatform( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/instances/{instance}/setMinCpuPlatform') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instance'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -20058,33 +23008,48 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setScheduling = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/instances/{instance}/setScheduling') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instance'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setScheduling(params: any, options?: MethodOptions): + AxiosPromise; + setScheduling( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setScheduling( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/instances/{instance}/setScheduling') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instance'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -20104,33 +23069,110 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setServiceAccount = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/instances/{instance}/setServiceAccount') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instance'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setServiceAccount(params: any, options?: MethodOptions): + AxiosPromise; + setServiceAccount( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setServiceAccount( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/instances/{instance}/setServiceAccount') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instance'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } + + + /** + * compute.instances.setShieldedVmIntegrityPolicy + * @desc Sets the Shielded VM integrity policy for an instance. This method + * supports PATCH semantics and uses the JSON merge patch format and + * processing rules. + * @alias compute.instances.setShieldedVmIntegrityPolicy + * @memberOf! () + * + * @param {object} params Parameters for request + * @param {string} params.instance Name of the instance scoping this request. + * @param {string} params.project Project ID for this request. + * @param {string=} params.requestId An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + * @param {string} params.zone The name of the zone for this request. + * @param {().ShieldedVmIntegrityPolicy} params.resource Request body data + * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`. + * @param {callback} callback The callback that handles the response. + * @return {object} Request object + */ + setShieldedVmIntegrityPolicy(params: any, options?: MethodOptions): + AxiosPromise; + setShieldedVmIntegrityPolicy( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setShieldedVmIntegrityPolicy( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/instances/{instance}/setShieldedVmIntegrityPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['project', 'zone', 'instance'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -20150,33 +23192,47 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setTags = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/instances/{instance}/setTags') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instance'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setTags(params: any, options?: MethodOptions): AxiosPromise; + setTags( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setTags( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/instances/{instance}/setTags') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instance'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -20193,33 +23249,48 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - simulateMaintenanceEvent = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/instances/{instance}/simulateMaintenanceEvent') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instance'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + simulateMaintenanceEvent(params: any, options?: MethodOptions): + AxiosPromise; + simulateMaintenanceEvent( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + simulateMaintenanceEvent( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/instances/{instance}/simulateMaintenanceEvent') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instance'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -20238,33 +23309,47 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - start = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/instances/{instance}/start') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instance'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + start(params: any, options?: MethodOptions): AxiosPromise; + start( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + start( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/instances/{instance}/start') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instance'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -20284,33 +23369,48 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - startWithEncryptionKey = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/instances/{instance}/startWithEncryptionKey') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instance'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + startWithEncryptionKey(params: any, options?: MethodOptions): + AxiosPromise; + startWithEncryptionKey( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + startWithEncryptionKey( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/instances/{instance}/startWithEncryptionKey') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instance'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -20334,33 +23434,47 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - stop = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/instances/{instance}/stop') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instance'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + stop(params: any, options?: MethodOptions): AxiosPromise; + stop( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + stop( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/instances/{instance}/stop') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instance'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -20384,33 +23498,47 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - suspend = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/instances/{instance}/suspend') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instance'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + suspend(params: any, options?: MethodOptions): AxiosPromise; + suspend( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + suspend( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/instances/{instance}/suspend') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instance'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -20428,34 +23556,50 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/instances/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'resource'], - pathParams: ['project', 'resource', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/instances/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'resource'], + pathParams: ['project', 'resource', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -20477,33 +23621,48 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - updateAccessConfig = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/instances/{instance}/updateAccessConfig') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instance', 'networkInterface'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + updateAccessConfig(params: any, options?: MethodOptions): + AxiosPromise; + updateAccessConfig( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + updateAccessConfig( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/instances/{instance}/updateAccessConfig') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instance', 'networkInterface'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -20524,33 +23683,48 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - updateNetworkInterface = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/instances/{instance}/updateNetworkInterface') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['project', 'zone', 'instance', 'networkInterface'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + updateNetworkInterface(params: any, options?: MethodOptions): + AxiosPromise; + updateNetworkInterface( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + updateNetworkInterface( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/instances/{instance}/updateNetworkInterface') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['project', 'zone', 'instance', 'networkInterface'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -20570,41 +23744,62 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - updateShieldedVmConfig = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/instances/{instance}/updateShieldedVmConfig') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['project', 'zone', 'instance'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + updateShieldedVmConfig(params: any, options?: MethodOptions): + AxiosPromise; + updateShieldedVmConfig( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + updateShieldedVmConfig( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/instances/{instance}/updateShieldedVmConfig') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['project', 'zone', 'instance'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Instancetemplates { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.instanceTemplates.delete * @desc Deletes the specified instance template. Deleting an instance @@ -20621,33 +23816,47 @@ export class Resource$Instancetemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/instanceTemplates/{instanceTemplate}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'instanceTemplate'], - pathParams: ['instanceTemplate', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/instanceTemplates/{instanceTemplate}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'instanceTemplate'], + pathParams: ['instanceTemplate', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -20664,33 +23873,46 @@ export class Resource$Instancetemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/instanceTemplates/{instanceTemplate}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'instanceTemplate'], - pathParams: ['instanceTemplate', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/instanceTemplates/{instanceTemplate}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'instanceTemplate'], + pathParams: ['instanceTemplate', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -20711,33 +23933,46 @@ export class Resource$Instancetemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/instanceTemplates') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/global/instanceTemplates') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -20757,33 +23992,47 @@ export class Resource$Instancetemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/instanceTemplates') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/global/instanceTemplates') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -20800,42 +24049,64 @@ export class Resource$Instancetemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/instanceTemplates/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/instanceTemplates/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Interconnectattachments { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.interconnectAttachments.aggregatedList * @desc Retrieves an aggregated list of interconnect attachments. @@ -20852,36 +24123,55 @@ export class Resource$Interconnectattachments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - aggregatedList = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$InterconnectAttachmentAggregatedList>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/aggregated/interconnectAttachments') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + aggregatedList(params: any, options?: MethodOptions): + AxiosPromise; + aggregatedList( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + aggregatedList( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/aggregated/interconnectAttachments') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -20899,33 +24189,47 @@ export class Resource$Interconnectattachments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/interconnectAttachments/{interconnectAttachment}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'region', 'interconnectAttachment'], - pathParams: ['interconnectAttachment', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/interconnectAttachments/{interconnectAttachment}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'region', 'interconnectAttachment'], + pathParams: ['interconnectAttachment', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -20942,34 +24246,48 @@ export class Resource$Interconnectattachments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/interconnectAttachments/{interconnectAttachment}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region', 'interconnectAttachment'], - pathParams: ['interconnectAttachment', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/interconnectAttachments/{interconnectAttachment}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region', 'interconnectAttachment'], + pathParams: ['interconnectAttachment', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -20987,32 +24305,46 @@ export class Resource$Interconnectattachments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getIamPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/interconnectAttachments/{resource}/getIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region', 'resource'], - pathParams: ['project', 'region', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + getIamPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getIamPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/interconnectAttachments/{resource}/getIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region', 'resource'], + pathParams: ['project', 'region', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -21031,33 +24363,47 @@ export class Resource$Interconnectattachments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/interconnectAttachments') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/interconnectAttachments') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -21078,35 +24424,50 @@ export class Resource$Interconnectattachments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/interconnectAttachments') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/interconnectAttachments') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -21127,33 +24488,47 @@ export class Resource$Interconnectattachments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/interconnectAttachments/{interconnectAttachment}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['project', 'region', 'interconnectAttachment'], - pathParams: ['interconnectAttachment', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/interconnectAttachments/{interconnectAttachment}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['project', 'region', 'interconnectAttachment'], + pathParams: ['interconnectAttachment', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -21172,32 +24547,46 @@ export class Resource$Interconnectattachments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setIamPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/interconnectAttachments/{resource}/setIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'resource'], - pathParams: ['project', 'region', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + setIamPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setIamPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/interconnectAttachments/{resource}/setIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'resource'], + pathParams: ['project', 'region', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -21217,33 +24606,48 @@ export class Resource$Interconnectattachments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setLabels = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/interconnectAttachments/{resource}/setLabels') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'resource'], - pathParams: ['project', 'region', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setLabels(params: any, options?: MethodOptions): + AxiosPromise; + setLabels( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setLabels( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/interconnectAttachments/{resource}/setLabels') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'resource'], + pathParams: ['project', 'region', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -21261,42 +24665,64 @@ export class Resource$Interconnectattachments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/interconnectAttachments/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'resource'], - pathParams: ['project', 'region', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/interconnectAttachments/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'resource'], + pathParams: ['project', 'region', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Interconnectlocations { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * compute.interconnectLocations.get * @desc Returns the details for the specified interconnect location. Get a @@ -21311,33 +24737,46 @@ export class Resource$Interconnectlocations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/interconnectLocations/{interconnectLocation}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'interconnectLocation'], - pathParams: ['interconnectLocation', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/interconnectLocations/{interconnectLocation}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'interconnectLocation'], + pathParams: ['interconnectLocation', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -21357,35 +24796,50 @@ export class Resource$Interconnectlocations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/interconnectLocations') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/interconnectLocations') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -21402,42 +24856,64 @@ export class Resource$Interconnectlocations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/interconnectLocations/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/interconnectLocations/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Interconnects { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.interconnects.delete * @desc Deletes the specified interconnect. @@ -21452,33 +24928,47 @@ export class Resource$Interconnects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/interconnects/{interconnect}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'interconnect'], - pathParams: ['interconnect', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/interconnects/{interconnect}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'interconnect'], + pathParams: ['interconnect', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -21495,33 +24985,45 @@ export class Resource$Interconnects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/interconnects/{interconnect}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'interconnect'], - pathParams: ['interconnect', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/interconnects/{interconnect}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'interconnect'], + pathParams: ['interconnect', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -21538,32 +25040,46 @@ export class Resource$Interconnects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getIamPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/interconnects/{resource}/getIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + getIamPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getIamPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/interconnects/{resource}/getIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -21581,32 +25097,46 @@ export class Resource$Interconnects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/alpha/projects/{project}/global/interconnects') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/global/interconnects') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -21626,32 +25156,47 @@ export class Resource$Interconnects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/alpha/projects/{project}/global/interconnects') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/global/interconnects') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -21671,33 +25216,47 @@ export class Resource$Interconnects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/interconnects/{interconnect}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['project', 'interconnect'], - pathParams: ['interconnect', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/interconnects/{interconnect}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['project', 'interconnect'], + pathParams: ['interconnect', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -21715,32 +25274,46 @@ export class Resource$Interconnects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setIamPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/interconnects/{resource}/setIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + setIamPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setIamPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/interconnects/{resource}/setIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -21758,33 +25331,48 @@ export class Resource$Interconnects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setLabels = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/interconnects/{resource}/setLabels') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setLabels(params: any, options?: MethodOptions): + AxiosPromise; + setLabels( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setLabels( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/interconnects/{resource}/setLabels') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -21801,42 +25389,64 @@ export class Resource$Interconnects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/interconnects/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/interconnects/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Licensecodes { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.licenseCodes.get * @desc Return a specified license code. License codes are mirrored across @@ -21851,33 +25461,45 @@ export class Resource$Licensecodes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/licenseCodes/{licenseCode}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'licenseCode'], - pathParams: ['licenseCode', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/licenseCodes/{licenseCode}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'licenseCode'], + pathParams: ['licenseCode', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -21894,32 +25516,46 @@ export class Resource$Licensecodes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getIamPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/licenseCodes/{resource}/getIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + getIamPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getIamPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/licenseCodes/{resource}/getIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -21937,32 +25573,46 @@ export class Resource$Licensecodes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setIamPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/licenseCodes/{resource}/setIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + setIamPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setIamPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/licenseCodes/{resource}/setIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -21979,42 +25629,64 @@ export class Resource$Licensecodes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/licenseCodes/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/licenseCodes/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Licenses { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.licenses.delete * @desc Deletes the specified license. @@ -22029,33 +25701,46 @@ export class Resource$Licenses { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/licenses/{license}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'license'], - pathParams: ['license', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/global/licenses/{license}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'license'], + pathParams: ['license', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -22071,32 +25756,42 @@ export class Resource$Licenses { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/licenses/{license}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'license'], - pathParams: ['license', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/global/licenses/{license}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'license'], + pathParams: ['license', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -22113,32 +25808,46 @@ export class Resource$Licenses { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getIamPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/licenses/{resource}/getIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + getIamPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getIamPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/licenses/{resource}/getIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -22155,32 +25864,45 @@ export class Resource$Licenses { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/alpha/projects/{project}/global/licenses') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/alpha/projects/{project}/global/licenses') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -22204,32 +25926,46 @@ export class Resource$Licenses { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/alpha/projects/{project}/global/licenses') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/alpha/projects/{project}/global/licenses') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -22247,32 +25983,46 @@ export class Resource$Licenses { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setIamPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/licenses/{resource}/setIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + setIamPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setIamPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/licenses/{resource}/setIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -22289,42 +26039,64 @@ export class Resource$Licenses { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/licenses/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/licenses/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Machinetypes { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.machineTypes.aggregatedList * @desc Retrieves an aggregated list of machine types. @@ -22341,35 +26113,49 @@ export class Resource$Machinetypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - aggregatedList = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/aggregated/machineTypes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + aggregatedList(params: any, options?: MethodOptions): + AxiosPromise; + aggregatedList( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + aggregatedList( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/aggregated/machineTypes') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -22387,33 +26173,45 @@ export class Resource$Machinetypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/machineTypes/{machineType}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone', 'machineType'], - pathParams: ['machineType', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/machineTypes/{machineType}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone', 'machineType'], + pathParams: ['machineType', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -22433,41 +26231,61 @@ export class Resource$Machinetypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/machineTypes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone'], - pathParams: ['project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/machineTypes') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone'], + pathParams: ['project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Maintenancepolicies { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.maintenancePolicies.aggregatedList * @desc Retrieves an aggregated list of maintenance policies. @@ -22484,36 +26302,53 @@ export class Resource$Maintenancepolicies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - aggregatedList = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/aggregated/maintenancePolicies') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + aggregatedList(params: any, options?: MethodOptions): + AxiosPromise; + aggregatedList( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + aggregatedList( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/aggregated/maintenancePolicies') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -22531,33 +26366,47 @@ export class Resource$Maintenancepolicies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/maintenancePolicies/{maintenancePolicy}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'region', 'maintenancePolicy'], - pathParams: ['maintenancePolicy', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/maintenancePolicies/{maintenancePolicy}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'region', 'maintenancePolicy'], + pathParams: ['maintenancePolicy', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -22574,33 +26423,46 @@ export class Resource$Maintenancepolicies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/maintenancePolicies/{maintenancePolicy}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region', 'maintenancePolicy'], - pathParams: ['maintenancePolicy', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/maintenancePolicies/{maintenancePolicy}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region', 'maintenancePolicy'], + pathParams: ['maintenancePolicy', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -22618,32 +26480,46 @@ export class Resource$Maintenancepolicies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getIamPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/maintenancePolicies/{resource}/getIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region', 'resource'], - pathParams: ['project', 'region', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + getIamPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getIamPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/maintenancePolicies/{resource}/getIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region', 'resource'], + pathParams: ['project', 'region', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -22661,33 +26537,47 @@ export class Resource$Maintenancepolicies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/maintenancePolicies') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/maintenancePolicies') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -22708,34 +26598,50 @@ export class Resource$Maintenancepolicies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/maintenancePolicies') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/maintenancePolicies') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -22754,32 +26660,46 @@ export class Resource$Maintenancepolicies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setIamPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/maintenancePolicies/{resource}/setIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'resource'], - pathParams: ['project', 'region', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + setIamPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setIamPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/maintenancePolicies/{resource}/setIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'resource'], + pathParams: ['project', 'region', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -22797,42 +26717,64 @@ export class Resource$Maintenancepolicies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/maintenancePolicies/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'resource'], - pathParams: ['project', 'region', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/maintenancePolicies/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'resource'], + pathParams: ['project', 'region', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Networkendpointgroups { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * compute.networkEndpointGroups.aggregatedList * @desc Retrieves the list of network endpoint groups and sorts them by zone. @@ -22849,36 +26791,55 @@ export class Resource$Networkendpointgroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - aggregatedList = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/aggregated/networkEndpointGroups') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + aggregatedList(params: any, options?: MethodOptions): + AxiosPromise; + aggregatedList( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + aggregatedList( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/aggregated/networkEndpointGroups') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -22898,33 +26859,48 @@ export class Resource$Networkendpointgroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - attachNetworkEndpoints = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/networkEndpointGroups/{networkEndpointGroup}/attachNetworkEndpoints') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'networkEndpointGroup'], - pathParams: ['networkEndpointGroup', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + attachNetworkEndpoints(params: any, options?: MethodOptions): + AxiosPromise; + attachNetworkEndpoints( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + attachNetworkEndpoints( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/networkEndpointGroups/{networkEndpointGroup}/attachNetworkEndpoints') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'networkEndpointGroup'], + pathParams: ['networkEndpointGroup', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -22945,33 +26921,47 @@ export class Resource$Networkendpointgroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/networkEndpointGroups/{networkEndpointGroup}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'zone', 'networkEndpointGroup'], - pathParams: ['networkEndpointGroup', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/networkEndpointGroups/{networkEndpointGroup}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'zone', 'networkEndpointGroup'], + pathParams: ['networkEndpointGroup', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -22991,33 +26981,48 @@ export class Resource$Networkendpointgroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - detachNetworkEndpoints = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/networkEndpointGroups/{networkEndpointGroup}/detachNetworkEndpoints') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'networkEndpointGroup'], - pathParams: ['networkEndpointGroup', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + detachNetworkEndpoints(params: any, options?: MethodOptions): + AxiosPromise; + detachNetworkEndpoints( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + detachNetworkEndpoints( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/networkEndpointGroups/{networkEndpointGroup}/detachNetworkEndpoints') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'networkEndpointGroup'], + pathParams: ['networkEndpointGroup', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -23035,33 +27040,46 @@ export class Resource$Networkendpointgroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/networkEndpointGroups/{networkEndpointGroup}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone', 'networkEndpointGroup'], - pathParams: ['networkEndpointGroup', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/networkEndpointGroups/{networkEndpointGroup}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone', 'networkEndpointGroup'], + pathParams: ['networkEndpointGroup', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -23080,33 +27098,47 @@ export class Resource$Networkendpointgroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/networkEndpointGroups') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone'], - pathParams: ['project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/networkEndpointGroups') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone'], + pathParams: ['project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -23127,35 +27159,50 @@ export class Resource$Networkendpointgroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/networkEndpointGroups') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone'], - pathParams: ['project', 'zone'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/networkEndpointGroups') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone'], + pathParams: ['project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -23177,36 +27224,54 @@ export class Resource$Networkendpointgroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - listNetworkEndpoints = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$NetworkEndpointGroupsListNetworkEndpoints>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/networkEndpointGroups/{networkEndpointGroup}/listNetworkEndpoints') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'networkEndpointGroup'], - pathParams: ['networkEndpointGroup', 'project', 'zone'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + listNetworkEndpoints(params: any, options?: MethodOptions): + AxiosPromise; + listNetworkEndpoints( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$NetworkEndpointGroupsListNetworkEndpoints>): void; + listNetworkEndpoints( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$NetworkEndpointGroupsListNetworkEndpoints>): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/networkEndpointGroups/{networkEndpointGroup}/listNetworkEndpoints') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'networkEndpointGroup'], + pathParams: ['networkEndpointGroup', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -23224,42 +27289,64 @@ export class Resource$Networkendpointgroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/networkEndpointGroups/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'resource'], - pathParams: ['project', 'resource', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/networkEndpointGroups/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'resource'], + pathParams: ['project', 'resource', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Networks { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * compute.networks.addPeering * @desc Adds a peering to the specified network. @@ -23275,33 +27362,48 @@ export class Resource$Networks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - addPeering = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/networks/{network}/addPeering') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'network'], - pathParams: ['network', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + addPeering(params: any, options?: MethodOptions): + AxiosPromise; + addPeering( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + addPeering( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/networks/{network}/addPeering') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'network'], + pathParams: ['network', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -23318,33 +27420,46 @@ export class Resource$Networks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/networks/{network}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'network'], - pathParams: ['network', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/global/networks/{network}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'network'], + pathParams: ['network', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -23361,32 +27476,42 @@ export class Resource$Networks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/networks/{network}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'network'], - pathParams: ['network', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/global/networks/{network}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'network'], + pathParams: ['network', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -23404,32 +27529,45 @@ export class Resource$Networks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/alpha/projects/{project}/global/networks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/alpha/projects/{project}/global/networks') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -23448,32 +27586,45 @@ export class Resource$Networks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/alpha/projects/{project}/global/networks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/alpha/projects/{project}/global/networks') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -23498,33 +27649,48 @@ export class Resource$Networks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - listIpOwners = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/networks/{network}/listIpOwners') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'network'], - pathParams: ['network', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + listIpOwners(params: any, options?: MethodOptions): + AxiosPromise; + listIpOwners( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + listIpOwners( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/networks/{network}/listIpOwners') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'network'], + pathParams: ['network', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -23543,33 +27709,46 @@ export class Resource$Networks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/networks/{network}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['project', 'network'], - pathParams: ['network', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/global/networks/{network}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['project', 'network'], + pathParams: ['network', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -23587,33 +27766,48 @@ export class Resource$Networks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - removePeering = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/networks/{network}/removePeering') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'network'], - pathParams: ['network', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + removePeering(params: any, options?: MethodOptions): + AxiosPromise; + removePeering( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + removePeering( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/networks/{network}/removePeering') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'network'], + pathParams: ['network', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -23631,33 +27825,48 @@ export class Resource$Networks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - switchToCustomMode = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/networks/{network}/switchToCustomMode') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'network'], - pathParams: ['network', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + switchToCustomMode(params: any, options?: MethodOptions): + AxiosPromise; + switchToCustomMode( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + switchToCustomMode( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/networks/{network}/switchToCustomMode') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'network'], + pathParams: ['network', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -23674,42 +27883,64 @@ export class Resource$Networks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/networks/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/networks/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Nodegroups { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.nodeGroups.getIamPolicy * @desc Gets the access control policy for a resource. May be empty if no @@ -23725,32 +27956,46 @@ export class Resource$Nodegroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getIamPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/nodeGroups/{resource}/getIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone', 'resource'], - pathParams: ['project', 'resource', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + getIamPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getIamPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/nodeGroups/{resource}/getIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone', 'resource'], + pathParams: ['project', 'resource', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -23769,32 +28014,46 @@ export class Resource$Nodegroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setIamPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/nodeGroups/{resource}/setIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'resource'], - pathParams: ['project', 'resource', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + setIamPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setIamPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/nodeGroups/{resource}/setIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'resource'], + pathParams: ['project', 'resource', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -23812,42 +28071,64 @@ export class Resource$Nodegroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/nodeGroups/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'resource'], - pathParams: ['project', 'resource', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/nodeGroups/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'resource'], + pathParams: ['project', 'resource', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Nodetemplates { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.nodeTemplates.getIamPolicy * @desc Gets the access control policy for a resource. May be empty if no @@ -23863,32 +28144,46 @@ export class Resource$Nodetemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getIamPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/nodeTemplates/{resource}/getIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region', 'resource'], - pathParams: ['project', 'region', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + getIamPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getIamPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/nodeTemplates/{resource}/getIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region', 'resource'], + pathParams: ['project', 'region', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -23907,32 +28202,46 @@ export class Resource$Nodetemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setIamPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/nodeTemplates/{resource}/setIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'resource'], - pathParams: ['project', 'region', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + setIamPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setIamPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/nodeTemplates/{resource}/setIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'resource'], + pathParams: ['project', 'region', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -23950,42 +28259,64 @@ export class Resource$Nodetemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/nodeTemplates/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'resource'], - pathParams: ['project', 'region', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/nodeTemplates/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'resource'], + pathParams: ['project', 'region', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.projects.disableXpnHost * @desc Disable this project as a shared VPC host project. @@ -23999,32 +28330,46 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - disableXpnHost = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/alpha/projects/{project}/disableXpnHost') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + disableXpnHost(params: any, options?: MethodOptions): + AxiosPromise; + disableXpnHost( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + disableXpnHost( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/alpha/projects/{project}/disableXpnHost') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -24042,32 +28387,47 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - disableXpnResource = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/alpha/projects/{project}/disableXpnResource') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + disableXpnResource(params: any, options?: MethodOptions): + AxiosPromise; + disableXpnResource( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + disableXpnResource( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/disableXpnResource') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -24083,32 +28443,46 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - enableXpnHost = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/alpha/projects/{project}/enableXpnHost') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + enableXpnHost(params: any, options?: MethodOptions): + AxiosPromise; + enableXpnHost( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + enableXpnHost( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/alpha/projects/{project}/enableXpnHost') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -24127,32 +28501,47 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - enableXpnResource = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/alpha/projects/{project}/enableXpnResource') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + enableXpnResource(params: any, options?: MethodOptions): + AxiosPromise; + enableXpnResource( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + enableXpnResource( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/enableXpnResource') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -24167,30 +28556,41 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/compute/alpha/projects/{project}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/alpha/projects/{project}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -24206,30 +28606,44 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getXpnHost = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/compute/alpha/projects/{project}/getXpnHost') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getXpnHost(params: any, options?: MethodOptions): + AxiosPromise; + getXpnHost( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getXpnHost( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/alpha/projects/{project}/getXpnHost') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -24249,33 +28663,48 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getXpnResources = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/alpha/projects/{project}/getXpnResources') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getXpnResources(params: any, options?: MethodOptions): + AxiosPromise; + getXpnResources( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + getXpnResources( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/alpha/projects/{project}/getXpnResources') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -24296,32 +28725,46 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - listXpnHosts = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/compute/alpha/projects/{project}/listXpnHosts') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + listXpnHosts(params: any, options?: MethodOptions): + AxiosPromise; + listXpnHosts( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + listXpnHosts( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/alpha/projects/{project}/listXpnHosts') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -24338,31 +28781,46 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - moveDisk = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/compute/alpha/projects/{project}/moveDisk') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + moveDisk(params: any, options?: MethodOptions): + AxiosPromise; + moveDisk( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + moveDisk( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/alpha/projects/{project}/moveDisk') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -24380,32 +28838,46 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - moveInstance = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/compute/alpha/projects/{project}/moveInstance') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + moveInstance(params: any, options?: MethodOptions): + AxiosPromise; + moveInstance( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + moveInstance( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/alpha/projects/{project}/moveInstance') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -24423,33 +28895,47 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setCommonInstanceMetadata = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/setCommonInstanceMetadata') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setCommonInstanceMetadata(params: any, options?: MethodOptions): + AxiosPromise; + setCommonInstanceMetadata( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setCommonInstanceMetadata( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/setCommonInstanceMetadata') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -24468,32 +28954,47 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setDefaultNetworkTier = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/alpha/projects/{project}/setDefaultNetworkTier') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setDefaultNetworkTier(params: any, options?: MethodOptions): + AxiosPromise; + setDefaultNetworkTier( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setDefaultNetworkTier( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/setDefaultNetworkTier') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -24512,33 +29013,47 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setDefaultServiceAccount = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/setDefaultServiceAccount') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setDefaultServiceAccount(params: any, options?: MethodOptions): + AxiosPromise; + setDefaultServiceAccount( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setDefaultServiceAccount( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/setDefaultServiceAccount') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -24557,40 +29072,61 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setUsageExportBucket = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/alpha/projects/{project}/setUsageExportBucket') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setUsageExportBucket(params: any, options?: MethodOptions): + AxiosPromise; + setUsageExportBucket( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setUsageExportBucket( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/setUsageExportBucket') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Regionautoscalers { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.regionAutoscalers.delete * @desc Deletes the specified autoscaler. @@ -24606,33 +29142,47 @@ export class Resource$Regionautoscalers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/autoscalers/{autoscaler}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'region', 'autoscaler'], - pathParams: ['autoscaler', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/autoscalers/{autoscaler}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'region', 'autoscaler'], + pathParams: ['autoscaler', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -24649,33 +29199,45 @@ export class Resource$Regionautoscalers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/autoscalers/{autoscaler}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region', 'autoscaler'], - pathParams: ['autoscaler', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/autoscalers/{autoscaler}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region', 'autoscaler'], + pathParams: ['autoscaler', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -24694,33 +29256,47 @@ export class Resource$Regionautoscalers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/autoscalers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/autoscalers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -24741,33 +29317,48 @@ export class Resource$Regionautoscalers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/autoscalers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/autoscalers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -24788,33 +29379,47 @@ export class Resource$Regionautoscalers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/autoscalers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/autoscalers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -24832,34 +29437,50 @@ export class Resource$Regionautoscalers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/autoscalers/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'resource'], - pathParams: ['project', 'region', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/autoscalers/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'resource'], + pathParams: ['project', 'region', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -24879,41 +29500,61 @@ export class Resource$Regionautoscalers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/autoscalers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/autoscalers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Regionbackendservices { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * compute.regionBackendServices.delete * @desc Deletes the specified regional BackendService resource. @@ -24929,33 +29570,47 @@ export class Resource$Regionbackendservices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/backendServices/{backendService}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'region', 'backendService'], - pathParams: ['backendService', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/backendServices/{backendService}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'region', 'backendService'], + pathParams: ['backendService', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -24972,33 +29627,46 @@ export class Resource$Regionbackendservices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/backendServices/{backendService}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region', 'backendService'], - pathParams: ['backendService', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/backendServices/{backendService}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region', 'backendService'], + pathParams: ['backendService', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -25017,35 +29685,50 @@ export class Resource$Regionbackendservices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getHealth = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/backendServices/{backendService}/getHealth') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'backendService'], - pathParams: ['backendService', 'project', 'region'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + getHealth(params: any, options?: MethodOptions): + AxiosPromise; + getHealth( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + getHealth( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/backendServices/{backendService}/getHealth') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'backendService'], + pathParams: ['backendService', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -25066,33 +29749,47 @@ export class Resource$Regionbackendservices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/backendServices') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/backendServices') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -25113,33 +29810,48 @@ export class Resource$Regionbackendservices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/backendServices') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/backendServices') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -25162,33 +29874,47 @@ export class Resource$Regionbackendservices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/backendServices/{backendService}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['project', 'region', 'backendService'], - pathParams: ['backendService', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/backendServices/{backendService}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['project', 'region', 'backendService'], + pathParams: ['backendService', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -25206,34 +29932,50 @@ export class Resource$Regionbackendservices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/backendServices/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'resource'], - pathParams: ['project', 'region', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/backendServices/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'resource'], + pathParams: ['project', 'region', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -25255,41 +29997,61 @@ export class Resource$Regionbackendservices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/backendServices/{backendService}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['project', 'region', 'backendService'], - pathParams: ['backendService', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/backendServices/{backendService}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['project', 'region', 'backendService'], + pathParams: ['backendService', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Regioncommitments { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * compute.regionCommitments.aggregatedList * @desc Retrieves an aggregated list of commitments. @@ -25306,35 +30068,49 @@ export class Resource$Regioncommitments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - aggregatedList = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/aggregated/commitments') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + aggregatedList(params: any, options?: MethodOptions): + AxiosPromise; + aggregatedList( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + aggregatedList( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/aggregated/commitments') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -25352,33 +30128,45 @@ export class Resource$Regioncommitments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/commitments/{commitment}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region', 'commitment'], - pathParams: ['commitment', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/commitments/{commitment}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region', 'commitment'], + pathParams: ['commitment', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -25397,33 +30185,47 @@ export class Resource$Regioncommitments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/commitments') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/commitments') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -25444,33 +30246,48 @@ export class Resource$Regioncommitments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/commitments') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/commitments') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -25488,42 +30305,64 @@ export class Resource$Regioncommitments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/commitments/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'resource'], - pathParams: ['project', 'region', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/commitments/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'resource'], + pathParams: ['project', 'region', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Regiondisks { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * compute.regionDisks.createSnapshot * @desc Creates a snapshot of this regional disk. @@ -25541,33 +30380,48 @@ export class Resource$Regiondisks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - createSnapshot = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/disks/{disk}/createSnapshot') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'disk'], - pathParams: ['disk', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + createSnapshot(params: any, options?: MethodOptions): + AxiosPromise; + createSnapshot( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + createSnapshot( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/disks/{disk}/createSnapshot') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'disk'], + pathParams: ['disk', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -25588,33 +30442,47 @@ export class Resource$Regiondisks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/disks/{disk}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'region', 'disk'], - pathParams: ['disk', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/disks/{disk}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'region', 'disk'], + pathParams: ['disk', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -25631,32 +30499,43 @@ export class Resource$Regiondisks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/disks/{disk}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region', 'disk'], - pathParams: ['disk', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/disks/{disk}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region', 'disk'], + pathParams: ['disk', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -25676,33 +30555,46 @@ export class Resource$Regiondisks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/disks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/disks') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -25723,33 +30615,45 @@ export class Resource$Regiondisks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/disks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/disks') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -25768,33 +30672,47 @@ export class Resource$Regiondisks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - resize = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/disks/{disk}/resize') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'disk'], - pathParams: ['disk', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + resize(params: any, options?: MethodOptions): AxiosPromise; + resize( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + resize( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/disks/{disk}/resize') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'disk'], + pathParams: ['disk', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -25813,33 +30731,48 @@ export class Resource$Regiondisks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setLabels = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/disks/{resource}/setLabels') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'resource'], - pathParams: ['project', 'region', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setLabels(params: any, options?: MethodOptions): + AxiosPromise; + setLabels( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setLabels( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/disks/{resource}/setLabels') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'resource'], + pathParams: ['project', 'region', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -25857,42 +30790,64 @@ export class Resource$Regiondisks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/disks/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'resource'], - pathParams: ['project', 'region', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/disks/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'resource'], + pathParams: ['project', 'region', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Regiondisktypes { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.regionDiskTypes.get * @desc Returns the specified regional disk type. Get a list of available @@ -25908,33 +30863,44 @@ export class Resource$Regiondisktypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/diskTypes/{diskType}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region', 'diskType'], - pathParams: ['diskType', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/diskTypes/{diskType}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region', 'diskType'], + pathParams: ['diskType', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -25955,41 +30921,491 @@ export class Resource$Regiondisktypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/diskTypes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/diskTypes') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } +} + +export class Resource$Regionhealthchecks { + root: Compute; + constructor(root: Compute) { + this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; + } + + + /** + * compute.regionHealthChecks.delete + * @desc Deletes the specified HealthCheck resource. + * @alias compute.regionHealthChecks.delete + * @memberOf! () + * + * @param {object} params Parameters for request + * @param {string} params.healthCheck Name of the HealthCheck resource to delete. + * @param {string} params.project Project ID for this request. + * @param {string} params.region Name of the region scoping this request. + * @param {string=} params.requestId An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`. + * @param {callback} callback The callback that handles the response. + * @return {object} Request object + */ + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/healthChecks/{healthCheck}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'region', 'healthCheck'], + pathParams: ['healthCheck', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } + + + /** + * compute.regionHealthChecks.get + * @desc Returns the specified HealthCheck resource. Get a list of available + * health checks by making a list() request. + * @alias compute.regionHealthChecks.get + * @memberOf! () + * + * @param {object} params Parameters for request + * @param {string} params.healthCheck Name of the HealthCheck resource to return. + * @param {string} params.project Project ID for this request. + * @param {string} params.region Name of the region scoping this request. + * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`. + * @param {callback} callback The callback that handles the response. + * @return {object} Request object + */ + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/healthChecks/{healthCheck}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region', 'healthCheck'], + pathParams: ['healthCheck', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } + + + /** + * compute.regionHealthChecks.insert + * @desc Creates a HealthCheck resource in the specified project using the + * data included in the request. + * @alias compute.regionHealthChecks.insert + * @memberOf! () + * + * @param {object} params Parameters for request + * @param {string} params.project Project ID for this request. + * @param {string} params.region Name of the region scoping this request. + * @param {string=} params.requestId An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + * @param {().HealthCheck} params.resource Request body data + * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`. + * @param {callback} callback The callback that handles the response. + * @return {object} Request object + */ + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/healthChecks') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } + + + /** + * compute.regionHealthChecks.list + * @desc Retrieves the list of HealthCheck resources available to the + * specified project. + * @alias compute.regionHealthChecks.list + * @memberOf! () + * + * @param {object} params Parameters for request + * @param {string=} params.filter A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <. For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance. You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true). + * @param {integer=} params.maxResults The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500) + * @param {string=} params.orderBy Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by name or creationTimestamp desc is supported. + * @param {string=} params.pageToken Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results. + * @param {string} params.project Project ID for this request. + * @param {string} params.region Name of the region scoping this request. + * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`. + * @param {callback} callback The callback that handles the response. + * @return {object} Request object + */ + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/healthChecks') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } + + + /** + * compute.regionHealthChecks.patch + * @desc Updates a HealthCheck resource in the specified project using the + * data included in the request. This method supports PATCH semantics and uses + * the JSON merge patch format and processing rules. + * @alias compute.regionHealthChecks.patch + * @memberOf! () + * + * @param {object} params Parameters for request + * @param {string} params.healthCheck Name of the HealthCheck resource to patch. + * @param {string} params.project Project ID for this request. + * @param {string} params.region Name of the region scoping this request. + * @param {string=} params.requestId An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + * @param {().HealthCheck} params.resource Request body data + * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`. + * @param {callback} callback The callback that handles the response. + * @return {object} Request object + */ + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/healthChecks/{healthCheck}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['project', 'region', 'healthCheck'], + pathParams: ['healthCheck', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } + + + /** + * compute.regionHealthChecks.testIamPermissions + * @desc Returns permissions that a caller has on the specified resource. + * @alias compute.regionHealthChecks.testIamPermissions + * @memberOf! () + * + * @param {object} params Parameters for request + * @param {string} params.project Project ID for this request. + * @param {string} params.region The name of the region for this request. + * @param {string} params.resource_ Name of the resource for this request. + * @param {().TestPermissionsRequest} params.resource Request body data + * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`. + * @param {callback} callback The callback that handles the response. + * @return {object} Request object + */ + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/healthChecks/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'resource'], + pathParams: ['project', 'region', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } + + + /** + * compute.regionHealthChecks.update + * @desc Updates a HealthCheck resource in the specified project using the + * data included in the request. + * @alias compute.regionHealthChecks.update + * @memberOf! () + * + * @param {object} params Parameters for request + * @param {string} params.healthCheck Name of the HealthCheck resource to update. + * @param {string} params.project Project ID for this request. + * @param {string} params.region Name of the region scoping this request. + * @param {string=} params.requestId An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + * @param {().HealthCheck} params.resource Request body data + * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`. + * @param {callback} callback The callback that handles the response. + * @return {object} Request object + */ + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/healthChecks/{healthCheck}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['project', 'region', 'healthCheck'], + pathParams: ['healthCheck', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Regioninstancegroupmanagers { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.regionInstanceGroupManagers.abandonInstances * @desc Schedules a group action to remove the specified instances from the @@ -26017,33 +31433,48 @@ export class Resource$Regioninstancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - abandonInstances = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/abandonInstances') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'instanceGroupManager'], - pathParams: ['instanceGroupManager', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + abandonInstances(params: any, options?: MethodOptions): + AxiosPromise; + abandonInstances( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + abandonInstances( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/abandonInstances') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'instanceGroupManager'], + pathParams: ['instanceGroupManager', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -26061,33 +31492,48 @@ export class Resource$Regioninstancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - applyUpdatesToInstances = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/applyUpdatesToInstances') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'instanceGroupManager'], - pathParams: ['instanceGroupManager', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + applyUpdatesToInstances(params: any, options?: MethodOptions): + AxiosPromise; + applyUpdatesToInstances( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + applyUpdatesToInstances( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/applyUpdatesToInstances') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'instanceGroupManager'], + pathParams: ['instanceGroupManager', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -26106,33 +31552,47 @@ export class Resource$Regioninstancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'region', 'instanceGroupManager'], - pathParams: ['instanceGroupManager', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'region', 'instanceGroupManager'], + pathParams: ['instanceGroupManager', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -26161,33 +31621,48 @@ export class Resource$Regioninstancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - deleteInstances = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/deleteInstances') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'instanceGroupManager'], - pathParams: ['instanceGroupManager', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + deleteInstances(params: any, options?: MethodOptions): + AxiosPromise; + deleteInstances( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + deleteInstances( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/deleteInstances') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'instanceGroupManager'], + pathParams: ['instanceGroupManager', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -26205,33 +31680,48 @@ export class Resource$Regioninstancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - deletePerInstanceConfigs = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/deletePerInstanceConfigs') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'instanceGroupManager'], - pathParams: ['instanceGroupManager', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + deletePerInstanceConfigs(params: any, options?: MethodOptions): + AxiosPromise; + deletePerInstanceConfigs( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + deletePerInstanceConfigs( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/deletePerInstanceConfigs') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'instanceGroupManager'], + pathParams: ['instanceGroupManager', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -26249,33 +31739,46 @@ export class Resource$Regioninstancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region', 'instanceGroupManager'], - pathParams: ['instanceGroupManager', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region', 'instanceGroupManager'], + pathParams: ['instanceGroupManager', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -26300,33 +31803,47 @@ export class Resource$Regioninstancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/instanceGroupManagers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/instanceGroupManagers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -26347,36 +31864,53 @@ export class Resource$Regioninstancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/instanceGroupManagers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/instanceGroupManagers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -26399,37 +31933,54 @@ export class Resource$Regioninstancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - listManagedInstances = - (params: any, - options: MethodOptions|BodyResponseCallback< - Schema$RegionInstanceGroupManagersListInstancesResponse>, - callback?: BodyResponseCallback< - Schema$RegionInstanceGroupManagersListInstancesResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/listManagedInstances') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'instanceGroupManager'], - pathParams: ['instanceGroupManager', 'project', 'region'], - context: this.root - }; - createAPIRequest< - Schema$RegionInstanceGroupManagersListInstancesResponse>( - parameters, callback!); - }; + listManagedInstances(params: any, options?: MethodOptions): + AxiosPromise; + listManagedInstances( + params: any, + options: MethodOptions|BodyResponseCallback< + Schema$RegionInstanceGroupManagersListInstancesResponse>, + callback?: BodyResponseCallback< + Schema$RegionInstanceGroupManagersListInstancesResponse>): void; + listManagedInstances( + params: any, + options?: MethodOptions|BodyResponseCallback< + Schema$RegionInstanceGroupManagersListInstancesResponse>, + callback?: BodyResponseCallback< + Schema$RegionInstanceGroupManagersListInstancesResponse>): void| + AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/listManagedInstances') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'instanceGroupManager'], + pathParams: ['instanceGroupManager', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest< + Schema$RegionInstanceGroupManagersListInstancesResponse>(parameters); + } + } /** @@ -26451,37 +32002,56 @@ export class Resource$Regioninstancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - listPerInstanceConfigs = - (params: any, - options: MethodOptions|BodyResponseCallback< - Schema$RegionInstanceGroupManagersListInstanceConfigsResp>, - callback?: BodyResponseCallback< - Schema$RegionInstanceGroupManagersListInstanceConfigsResp>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/listPerInstanceConfigs') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'instanceGroupManager'], - pathParams: ['instanceGroupManager', 'project', 'region'], - context: this.root - }; - createAPIRequest< - Schema$RegionInstanceGroupManagersListInstanceConfigsResp>( - parameters, callback!); - }; + listPerInstanceConfigs(params: any, options?: MethodOptions): + AxiosPromise; + listPerInstanceConfigs( + params: any, + options: MethodOptions|BodyResponseCallback< + Schema$RegionInstanceGroupManagersListInstanceConfigsResp>, + callback?: BodyResponseCallback< + Schema$RegionInstanceGroupManagersListInstanceConfigsResp>): void; + listPerInstanceConfigs( + params: any, + options?: MethodOptions|BodyResponseCallback< + Schema$RegionInstanceGroupManagersListInstanceConfigsResp>, + callback?: BodyResponseCallback< + Schema$RegionInstanceGroupManagersListInstanceConfigsResp>): void| + AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/listPerInstanceConfigs') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'instanceGroupManager'], + pathParams: ['instanceGroupManager', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest< + Schema$RegionInstanceGroupManagersListInstanceConfigsResp>( + parameters, callback); + } else { + return createAPIRequest< + Schema$RegionInstanceGroupManagersListInstanceConfigsResp>( + parameters); + } + } /** @@ -26505,33 +32075,47 @@ export class Resource$Regioninstancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['project', 'region', 'instanceGroupManager'], - pathParams: ['instanceGroupManager', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['project', 'region', 'instanceGroupManager'], + pathParams: ['instanceGroupManager', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -26559,33 +32143,48 @@ export class Resource$Regioninstancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - recreateInstances = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/recreateInstances') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'instanceGroupManager'], - pathParams: ['instanceGroupManager', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + recreateInstances(params: any, options?: MethodOptions): + AxiosPromise; + recreateInstances( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + recreateInstances( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/recreateInstances') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'instanceGroupManager'], + pathParams: ['instanceGroupManager', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -26613,33 +32212,47 @@ export class Resource$Regioninstancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - resize = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/resize') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'instanceGroupManager', 'size'], - pathParams: ['instanceGroupManager', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + resize(params: any, options?: MethodOptions): AxiosPromise; + resize( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + resize( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/resize') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'instanceGroupManager', 'size'], + pathParams: ['instanceGroupManager', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -26659,33 +32272,48 @@ export class Resource$Regioninstancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setAutoHealingPolicies = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/setAutoHealingPolicies') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'instanceGroupManager'], - pathParams: ['instanceGroupManager', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setAutoHealingPolicies(params: any, options?: MethodOptions): + AxiosPromise; + setAutoHealingPolicies( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setAutoHealingPolicies( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/setAutoHealingPolicies') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'instanceGroupManager'], + pathParams: ['instanceGroupManager', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -26705,33 +32333,48 @@ export class Resource$Regioninstancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setInstanceTemplate = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/setInstanceTemplate') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'instanceGroupManager'], - pathParams: ['instanceGroupManager', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setInstanceTemplate(params: any, options?: MethodOptions): + AxiosPromise; + setInstanceTemplate( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setInstanceTemplate( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/setInstanceTemplate') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'instanceGroupManager'], + pathParams: ['instanceGroupManager', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -26751,33 +32394,48 @@ export class Resource$Regioninstancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setTargetPools = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/setTargetPools') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'instanceGroupManager'], - pathParams: ['instanceGroupManager', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setTargetPools(params: any, options?: MethodOptions): + AxiosPromise; + setTargetPools( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setTargetPools( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/setTargetPools') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'instanceGroupManager'], + pathParams: ['instanceGroupManager', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -26795,34 +32453,50 @@ export class Resource$Regioninstancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/instanceGroupManagers/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'resource'], - pathParams: ['project', 'region', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/instanceGroupManagers/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'resource'], + pathParams: ['project', 'region', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -26845,33 +32519,47 @@ export class Resource$Regioninstancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['project', 'region', 'instanceGroupManager'], - pathParams: ['instanceGroupManager', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['project', 'region', 'instanceGroupManager'], + pathParams: ['instanceGroupManager', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -26891,41 +32579,62 @@ export class Resource$Regioninstancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - updatePerInstanceConfigs = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/updatePerInstanceConfigs') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'instanceGroupManager'], - pathParams: ['instanceGroupManager', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + updatePerInstanceConfigs(params: any, options?: MethodOptions): + AxiosPromise; + updatePerInstanceConfigs( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + updatePerInstanceConfigs( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/updatePerInstanceConfigs') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'instanceGroupManager'], + pathParams: ['instanceGroupManager', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Regioninstancegroups { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.regionInstanceGroups.get * @desc Returns the specified instance group resource. @@ -26940,33 +32649,45 @@ export class Resource$Regioninstancegroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/instanceGroups/{instanceGroup}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region', 'instanceGroup'], - pathParams: ['instanceGroup', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/instanceGroups/{instanceGroup}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region', 'instanceGroup'], + pathParams: ['instanceGroup', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -26987,34 +32708,50 @@ export class Resource$Regioninstancegroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/instanceGroups') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/instanceGroups') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -27038,36 +32775,54 @@ export class Resource$Regioninstancegroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - listInstances = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/instanceGroups/{instanceGroup}/listInstances') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'instanceGroup'], - pathParams: ['instanceGroup', 'project', 'region'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + listInstances(params: any, options?: MethodOptions): + AxiosPromise; + listInstances( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): void; + listInstances( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/instanceGroups/{instanceGroup}/listInstances') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'instanceGroup'], + pathParams: ['instanceGroup', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -27086,33 +32841,48 @@ export class Resource$Regioninstancegroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setNamedPorts = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/instanceGroups/{instanceGroup}/setNamedPorts') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'instanceGroup'], - pathParams: ['instanceGroup', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setNamedPorts(params: any, options?: MethodOptions): + AxiosPromise; + setNamedPorts( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setNamedPorts( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/instanceGroups/{instanceGroup}/setNamedPorts') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'instanceGroup'], + pathParams: ['instanceGroup', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -27130,42 +32900,64 @@ export class Resource$Regioninstancegroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/instanceGroups/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'resource'], - pathParams: ['project', 'region', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/instanceGroups/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'resource'], + pathParams: ['project', 'region', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Regionoperations { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.regionOperations.delete * @desc Deletes the specified region-specific Operations resource. @@ -27180,32 +32972,44 @@ export class Resource$Regionoperations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/operations/{operation}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'region', 'operation'], - pathParams: ['operation', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/operations/{operation}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'region', 'operation'], + pathParams: ['operation', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -27222,179 +33026,1097 @@ export class Resource$Regionoperations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/operations/{operation}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region', 'operation'], - pathParams: ['operation', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/operations/{operation}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region', 'operation'], + pathParams: ['operation', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } + + + /** + * compute.regionOperations.list + * @desc Retrieves a list of Operation resources contained within the + * specified region. + * @alias compute.regionOperations.list + * @memberOf! () + * + * @param {object} params Parameters for request + * @param {string=} params.filter A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <. For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance. You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true). + * @param {integer=} params.maxResults The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500) + * @param {string=} params.orderBy Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by name or creationTimestamp desc is supported. + * @param {string=} params.pageToken Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results. + * @param {string} params.project Project ID for this request. + * @param {string} params.region Name of the region for this request. + * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`. + * @param {callback} callback The callback that handles the response. + * @return {object} Request object + */ + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/operations') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } +} + +export class Resource$Regions { + root: Compute; + constructor(root: Compute) { + this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; + } + + + /** + * compute.regions.get + * @desc Returns the specified Region resource. Get a list of available + * regions by making a list() request. + * @alias compute.regions.get + * @memberOf! () + * + * @param {object} params Parameters for request + * @param {string} params.project Project ID for this request. + * @param {string} params.region Name of the region resource to return. + * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`. + * @param {callback} callback The callback that handles the response. + * @return {object} Request object + */ + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + '/compute/alpha/projects/{project}/regions/{region}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } + + + /** + * compute.regions.list + * @desc Retrieves the list of region resources available to the specified + * project. + * @alias compute.regions.list + * @memberOf! () + * + * @param {object} params Parameters for request + * @param {string=} params.filter A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <. For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance. You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true). + * @param {integer=} params.maxResults The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500) + * @param {string=} params.orderBy Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by name or creationTimestamp desc is supported. + * @param {string=} params.pageToken Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results. + * @param {string} params.project Project ID for this request. + * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`. + * @param {callback} callback The callback that handles the response. + * @return {object} Request object + */ + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/alpha/projects/{project}/regions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } +} + +export class Resource$Regiontargethttpproxies { + root: Compute; + constructor(root: Compute) { + this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; + } + + + /** + * compute.regionTargetHttpProxies.delete + * @desc Deletes the specified TargetHttpProxy resource. + * @alias compute.regionTargetHttpProxies.delete + * @memberOf! () + * + * @param {object} params Parameters for request + * @param {string} params.project Project ID for this request. + * @param {string} params.region Name of the region scoping this request. + * @param {string=} params.requestId An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + * @param {string} params.targetHttpProxy Name of the TargetHttpProxy resource to delete. + * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`. + * @param {callback} callback The callback that handles the response. + * @return {object} Request object + */ + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/targetHttpProxies/{targetHttpProxy}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'region', 'targetHttpProxy'], + pathParams: ['project', 'region', 'targetHttpProxy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } + + + /** + * compute.regionTargetHttpProxies.get + * @desc Returns the specified TargetHttpProxy resource in the specified + * region. Get a list of available target HTTP proxies by making a list() + * request. + * @alias compute.regionTargetHttpProxies.get + * @memberOf! () + * + * @param {object} params Parameters for request + * @param {string} params.project Project ID for this request. + * @param {string} params.region Name of the region scoping this request. + * @param {string} params.targetHttpProxy Name of the TargetHttpProxy resource to return. + * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`. + * @param {callback} callback The callback that handles the response. + * @return {object} Request object + */ + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/targetHttpProxies/{targetHttpProxy}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region', 'targetHttpProxy'], + pathParams: ['project', 'region', 'targetHttpProxy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } + + + /** + * compute.regionTargetHttpProxies.insert + * @desc Creates a TargetHttpProxy resource in the specified project and + * region using the data included in the request. + * @alias compute.regionTargetHttpProxies.insert + * @memberOf! () + * + * @param {object} params Parameters for request + * @param {string} params.project Project ID for this request. + * @param {string} params.region Name of the region scoping this request. + * @param {string=} params.requestId An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + * @param {().TargetHttpProxy} params.resource Request body data + * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`. + * @param {callback} callback The callback that handles the response. + * @return {object} Request object + */ + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/targetHttpProxies') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } + + + /** + * compute.regionTargetHttpProxies.list + * @desc Retrieves the list of TargetHttpProxy resources available to the + * specified project in the specified region. + * @alias compute.regionTargetHttpProxies.list + * @memberOf! () + * + * @param {object} params Parameters for request + * @param {string=} params.filter A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <. For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance. You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true). + * @param {integer=} params.maxResults The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500) + * @param {string=} params.orderBy Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by name or creationTimestamp desc is supported. + * @param {string=} params.pageToken Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results. + * @param {string} params.project Project ID for this request. + * @param {string} params.region Name of the region scoping this request. + * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`. + * @param {callback} callback The callback that handles the response. + * @return {object} Request object + */ + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/targetHttpProxies') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } + + + /** + * compute.regionTargetHttpProxies.setUrlMap + * @desc Changes the URL map for TargetHttpProxy. + * @alias compute.regionTargetHttpProxies.setUrlMap + * @memberOf! () + * + * @param {object} params Parameters for request + * @param {string} params.project Project ID for this request. + * @param {string} params.region Name of the region scoping this request. + * @param {string=} params.requestId An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + * @param {string} params.targetHttpProxy Name of the TargetHttpProxy to set a URL map for. + * @param {().UrlMapReference} params.resource Request body data + * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`. + * @param {callback} callback The callback that handles the response. + * @return {object} Request object + */ + setUrlMap(params: any, options?: MethodOptions): + AxiosPromise; + setUrlMap( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setUrlMap( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/targetHttpProxies/{targetHttpProxy}/setUrlMap') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'targetHttpProxy'], + pathParams: ['project', 'region', 'targetHttpProxy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } + + + /** + * compute.regionTargetHttpProxies.testIamPermissions + * @desc Returns permissions that a caller has on the specified resource. + * @alias compute.regionTargetHttpProxies.testIamPermissions + * @memberOf! () + * + * @param {object} params Parameters for request + * @param {string} params.project Project ID for this request. + * @param {string} params.region The name of the region for this request. + * @param {string} params.resource_ Name of the resource for this request. + * @param {().TestPermissionsRequest} params.resource Request body data + * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`. + * @param {callback} callback The callback that handles the response. + * @return {object} Request object + */ + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/targetHttpProxies/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'resource'], + pathParams: ['project', 'region', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } +} + +export class Resource$Regionurlmaps { + root: Compute; + constructor(root: Compute) { + this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; + } + + + /** + * compute.regionUrlMaps.delete + * @desc Deletes the specified UrlMap resource. + * @alias compute.regionUrlMaps.delete + * @memberOf! () + * + * @param {object} params Parameters for request + * @param {string} params.project Project ID for this request. + * @param {string} params.region Name of the region scoping this request. + * @param {string} params.urlMap Name of the UrlMap resource to delete. + * @param {().RegionUrlMapsDeleteRequest} params.resource Request body data + * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`. + * @param {callback} callback The callback that handles the response. + * @return {object} Request object + */ + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/urlMaps/{urlMap}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'region', 'urlMap'], + pathParams: ['project', 'region', 'urlMap'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } + + + /** + * compute.regionUrlMaps.get + * @desc Returns the specified UrlMap resource. Get a list of available URL + * maps by making a list() request. + * @alias compute.regionUrlMaps.get + * @memberOf! () + * + * @param {object} params Parameters for request + * @param {string} params.project Project ID for this request. + * @param {string} params.region Name of the region scoping this request. + * @param {string} params.urlMap Name of the UrlMap resource to return. + * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`. + * @param {callback} callback The callback that handles the response. + * @return {object} Request object + */ + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/urlMaps/{urlMap}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region', 'urlMap'], + pathParams: ['project', 'region', 'urlMap'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } + + + /** + * compute.regionUrlMaps.insert + * @desc Creates a UrlMap resource in the specified project using the data + * included in the request. + * @alias compute.regionUrlMaps.insert + * @memberOf! () + * + * @param {object} params Parameters for request + * @param {string} params.project Project ID for this request. + * @param {string} params.region Name of the region scoping this request. + * @param {().UrlMap} params.resource Request body data + * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`. + * @param {callback} callback The callback that handles the response. + * @return {object} Request object + */ + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/urlMaps') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } + + + /** + * compute.regionUrlMaps.list + * @desc Retrieves the list of UrlMap resources available to the specified + * project in the specified region. + * @alias compute.regionUrlMaps.list + * @memberOf! () + * + * @param {object} params Parameters for request + * @param {string=} params.filter A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <. For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance. You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true). + * @param {integer=} params.maxResults The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500) + * @param {string=} params.orderBy Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by name or creationTimestamp desc is supported. + * @param {string=} params.pageToken Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results. + * @param {string} params.project Project ID for this request. + * @param {string} params.region Name of the region scoping this request. + * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`. + * @param {callback} callback The callback that handles the response. + * @return {object} Request object + */ + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/urlMaps') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } + + + /** + * compute.regionUrlMaps.patch + * @desc Patches the specified UrlMap resource with the data included in the + * request. This method supports PATCH semantics and uses JSON merge patch + * format and processing rules. + * @alias compute.regionUrlMaps.patch + * @memberOf! () + * + * @param {object} params Parameters for request + * @param {string} params.project Project ID for this request. + * @param {string} params.region Name of the region scoping this request. + * @param {string} params.urlMap Name of the UrlMap resource to patch. + * @param {().UrlMap} params.resource Request body data + * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`. + * @param {callback} callback The callback that handles the response. + * @return {object} Request object + */ + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/urlMaps/{urlMap}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['project', 'region', 'urlMap'], + pathParams: ['project', 'region', 'urlMap'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** - * compute.regionOperations.list - * @desc Retrieves a list of Operation resources contained within the - * specified region. - * @alias compute.regionOperations.list + * compute.regionUrlMaps.testIamPermissions + * @desc Returns permissions that a caller has on the specified resource. + * @alias compute.regionUrlMaps.testIamPermissions * @memberOf! () * * @param {object} params Parameters for request - * @param {string=} params.filter A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <. For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance. You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true). - * @param {integer=} params.maxResults The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500) - * @param {string=} params.orderBy Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by name or creationTimestamp desc is supported. - * @param {string=} params.pageToken Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results. * @param {string} params.project Project ID for this request. - * @param {string} params.region Name of the region for this request. + * @param {string} params.region The name of the region for this request. + * @param {string} params.resource_ Name of the resource for this request. + * @param {().TestPermissionsRequest} params.resource Request body data * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`. * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/operations') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; -} - -export class Resource$Regions { - root: Compute; - constructor(root: Compute) { - this.root = root; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/urlMaps/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'resource'], + pathParams: ['project', 'region', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } } + /** - * compute.regions.get - * @desc Returns the specified Region resource. Get a list of available - * regions by making a list() request. - * @alias compute.regions.get + * compute.regionUrlMaps.update + * @desc Updates the specified UrlMap resource with the data included in the + * request. + * @alias compute.regionUrlMaps.update * @memberOf! () * * @param {object} params Parameters for request * @param {string} params.project Project ID for this request. - * @param {string} params.region Name of the region resource to return. + * @param {string} params.region Name of the region scoping this request. + * @param {string} params.urlMap Name of the UrlMap resource to update. + * @param {().UrlMap} params.resource Request body data * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`. * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/urlMaps/{urlMap}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['project', 'region', 'urlMap'], + pathParams: ['project', 'region', 'urlMap'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** - * compute.regions.list - * @desc Retrieves the list of region resources available to the specified - * project. - * @alias compute.regions.list + * compute.regionUrlMaps.validate + * @desc Runs static validation for the UrlMap. In particular, the tests of + * the provided UrlMap will be run. Calling this method does NOT create the + * UrlMap. + * @alias compute.regionUrlMaps.validate * @memberOf! () * * @param {object} params Parameters for request - * @param {string=} params.filter A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <. For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance. You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true). - * @param {integer=} params.maxResults The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500) - * @param {string=} params.orderBy Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by name or creationTimestamp desc is supported. - * @param {string=} params.pageToken Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results. * @param {string} params.project Project ID for this request. - * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`. - * @param {callback} callback The callback that handles the response. - * @return {object} Request object - */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/compute/alpha/projects/{project}/regions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + * @param {string} params.region Name of the region scoping this request. + * @param {string} params.urlMap Name of the UrlMap resource to be validated as. + * @param {().RegionUrlMapsValidateRequest} params.resource Request body data + * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`. + * @param {callback} callback The callback that handles the response. + * @return {object} Request object + */ + validate(params: any, options?: MethodOptions): + AxiosPromise; + validate( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + validate( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/urlMaps/{urlMap}/validate') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'urlMap'], + pathParams: ['project', 'region', 'urlMap'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Routers { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * compute.routers.aggregatedList * @desc Retrieves an aggregated list of routers. @@ -27411,32 +34133,47 @@ export class Resource$Routers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - aggregatedList = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/alpha/projects/{project}/aggregated/routers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + aggregatedList(params: any, options?: MethodOptions): + AxiosPromise; + aggregatedList( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + aggregatedList( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/aggregated/routers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -27454,33 +34191,47 @@ export class Resource$Routers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/routers/{router}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'region', 'router'], - pathParams: ['project', 'region', 'router'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/routers/{router}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'region', 'router'], + pathParams: ['project', 'region', 'router'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -27498,32 +34249,43 @@ export class Resource$Routers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/routers/{router}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region', 'router'], - pathParams: ['project', 'region', 'router'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/routers/{router}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region', 'router'], + pathParams: ['project', 'region', 'router'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -27540,33 +34302,48 @@ export class Resource$Routers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getRouterStatus = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/routers/{router}/getRouterStatus') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region', 'router'], - pathParams: ['project', 'region', 'router'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getRouterStatus(params: any, options?: MethodOptions): + AxiosPromise; + getRouterStatus( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getRouterStatus( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/routers/{router}/getRouterStatus') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region', 'router'], + pathParams: ['project', 'region', 'router'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -27585,33 +34362,46 @@ export class Resource$Routers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/routers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/routers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -27632,33 +34422,46 @@ export class Resource$Routers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/routers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/routers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -27679,33 +34482,47 @@ export class Resource$Routers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/routers/{router}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['project', 'region', 'router'], - pathParams: ['project', 'region', 'router'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/routers/{router}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['project', 'region', 'router'], + pathParams: ['project', 'region', 'router'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -27724,34 +34541,50 @@ export class Resource$Routers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - preview = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/routers/{router}/preview') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'router'], - pathParams: ['project', 'region', 'router'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + preview(params: any, options?: MethodOptions): + AxiosPromise; + preview( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + preview( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/routers/{router}/preview') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'router'], + pathParams: ['project', 'region', 'router'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -27769,34 +34602,50 @@ export class Resource$Routers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/routers/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'resource'], - pathParams: ['project', 'region', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/routers/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'resource'], + pathParams: ['project', 'region', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -27816,41 +34665,61 @@ export class Resource$Routers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/routers/{router}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['project', 'region', 'router'], - pathParams: ['project', 'region', 'router'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/routers/{router}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['project', 'region', 'router'], + pathParams: ['project', 'region', 'router'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Routes { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.routes.delete * @desc Deletes the specified Route resource. @@ -27865,32 +34734,46 @@ export class Resource$Routes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/alpha/projects/{project}/global/routes/{route}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'route'], - pathParams: ['project', 'route'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/global/routes/{route}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'route'], + pathParams: ['project', 'route'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -27907,31 +34790,42 @@ export class Resource$Routes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/alpha/projects/{project}/global/routes/{route}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'route'], - pathParams: ['project', 'route'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/global/routes/{route}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'route'], + pathParams: ['project', 'route'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -27949,32 +34843,45 @@ export class Resource$Routes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/alpha/projects/{project}/global/routes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/alpha/projects/{project}/global/routes') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -27994,32 +34901,45 @@ export class Resource$Routes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/alpha/projects/{project}/global/routes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/alpha/projects/{project}/global/routes') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -28036,42 +34956,64 @@ export class Resource$Routes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/routes/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/routes/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Securitypolicies { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.securityPolicies.addRule * @desc Inserts a rule into a security policy. @@ -28087,33 +35029,47 @@ export class Resource$Securitypolicies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - addRule = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/securityPolicies/{securityPolicy}/addRule') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'securityPolicy'], - pathParams: ['project', 'securityPolicy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + addRule(params: any, options?: MethodOptions): AxiosPromise; + addRule( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + addRule( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/securityPolicies/{securityPolicy}/addRule') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'securityPolicy'], + pathParams: ['project', 'securityPolicy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -28130,33 +35086,47 @@ export class Resource$Securitypolicies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/securityPolicies/{securityPolicy}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'securityPolicy'], - pathParams: ['project', 'securityPolicy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/securityPolicies/{securityPolicy}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'securityPolicy'], + pathParams: ['project', 'securityPolicy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -28172,33 +35142,46 @@ export class Resource$Securitypolicies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/securityPolicies/{securityPolicy}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'securityPolicy'], - pathParams: ['project', 'securityPolicy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/securityPolicies/{securityPolicy}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'securityPolicy'], + pathParams: ['project', 'securityPolicy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -28215,33 +35198,48 @@ export class Resource$Securitypolicies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getRule = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/securityPolicies/{securityPolicy}/getRule') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'securityPolicy'], - pathParams: ['project', 'securityPolicy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getRule(params: any, options?: MethodOptions): + AxiosPromise; + getRule( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getRule( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/securityPolicies/{securityPolicy}/getRule') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'securityPolicy'], + pathParams: ['project', 'securityPolicy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -28260,33 +35258,46 @@ export class Resource$Securitypolicies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/securityPolicies') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/global/securityPolicies') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -28306,33 +35317,47 @@ export class Resource$Securitypolicies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/securityPolicies') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/global/securityPolicies') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -28350,33 +35375,47 @@ export class Resource$Securitypolicies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/securityPolicies/{securityPolicy}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['project', 'securityPolicy'], - pathParams: ['project', 'securityPolicy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/securityPolicies/{securityPolicy}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['project', 'securityPolicy'], + pathParams: ['project', 'securityPolicy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -28395,33 +35434,48 @@ export class Resource$Securitypolicies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patchRule = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/securityPolicies/{securityPolicy}/patchRule') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'securityPolicy'], - pathParams: ['project', 'securityPolicy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patchRule(params: any, options?: MethodOptions): + AxiosPromise; + patchRule( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patchRule( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/securityPolicies/{securityPolicy}/patchRule') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'securityPolicy'], + pathParams: ['project', 'securityPolicy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -28438,33 +35492,48 @@ export class Resource$Securitypolicies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - removeRule = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/securityPolicies/{securityPolicy}/removeRule') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'securityPolicy'], - pathParams: ['project', 'securityPolicy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + removeRule(params: any, options?: MethodOptions): + AxiosPromise; + removeRule( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + removeRule( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/securityPolicies/{securityPolicy}/removeRule') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'securityPolicy'], + pathParams: ['project', 'securityPolicy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -28481,42 +35550,64 @@ export class Resource$Securitypolicies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/securityPolicies/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/securityPolicies/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Snapshots { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.snapshots.delete * @desc Deletes the specified Snapshot resource. Keep in mind that deleting a @@ -28535,33 +35626,47 @@ export class Resource$Snapshots { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/snapshots/{snapshot}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'snapshot'], - pathParams: ['project', 'snapshot'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/snapshots/{snapshot}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'snapshot'], + pathParams: ['project', 'snapshot'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -28578,33 +35683,44 @@ export class Resource$Snapshots { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/snapshots/{snapshot}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'snapshot'], - pathParams: ['project', 'snapshot'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/snapshots/{snapshot}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'snapshot'], + pathParams: ['project', 'snapshot'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -28621,32 +35737,46 @@ export class Resource$Snapshots { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getIamPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/snapshots/{resource}/getIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + getIamPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getIamPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/snapshots/{resource}/getIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -28666,32 +35796,46 @@ export class Resource$Snapshots { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/alpha/projects/{project}/global/snapshots') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + '/compute/alpha/projects/{project}/global/snapshots') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -28709,32 +35853,46 @@ export class Resource$Snapshots { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setIamPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/snapshots/{resource}/setIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + setIamPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setIamPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/snapshots/{resource}/setIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -28752,33 +35910,48 @@ export class Resource$Snapshots { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setLabels = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/snapshots/{resource}/setLabels') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setLabels(params: any, options?: MethodOptions): + AxiosPromise; + setLabels( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setLabels( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/snapshots/{resource}/setLabels') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -28795,42 +35968,64 @@ export class Resource$Snapshots { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/snapshots/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/snapshots/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Sslcertificates { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * compute.sslCertificates.delete * @desc Deletes the specified SslCertificate resource. @@ -28845,33 +36040,47 @@ export class Resource$Sslcertificates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/sslCertificates/{sslCertificate}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'sslCertificate'], - pathParams: ['project', 'sslCertificate'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/sslCertificates/{sslCertificate}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'sslCertificate'], + pathParams: ['project', 'sslCertificate'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -28888,33 +36097,46 @@ export class Resource$Sslcertificates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/sslCertificates/{sslCertificate}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'sslCertificate'], - pathParams: ['project', 'sslCertificate'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/sslCertificates/{sslCertificate}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'sslCertificate'], + pathParams: ['project', 'sslCertificate'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -28932,33 +36154,46 @@ export class Resource$Sslcertificates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/sslCertificates') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/global/sslCertificates') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -28978,33 +36213,47 @@ export class Resource$Sslcertificates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/sslCertificates') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/global/sslCertificates') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -29021,42 +36270,64 @@ export class Resource$Sslcertificates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/sslCertificates/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/sslCertificates/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Sslpolicies { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * compute.sslPolicies.delete * @desc Deletes the specified SSL policy. The SSL policy resource can be @@ -29073,33 +36344,47 @@ export class Resource$Sslpolicies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/sslPolicies/{sslPolicy}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'sslPolicy'], - pathParams: ['project', 'sslPolicy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/sslPolicies/{sslPolicy}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'sslPolicy'], + pathParams: ['project', 'sslPolicy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -29115,33 +36400,45 @@ export class Resource$Sslpolicies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/sslPolicies/{sslPolicy}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'sslPolicy'], - pathParams: ['project', 'sslPolicy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/sslPolicies/{sslPolicy}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'sslPolicy'], + pathParams: ['project', 'sslPolicy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -29159,32 +36456,46 @@ export class Resource$Sslpolicies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/alpha/projects/{project}/global/sslPolicies') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/global/sslPolicies') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -29204,32 +36515,47 @@ export class Resource$Sslpolicies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/alpha/projects/{project}/global/sslPolicies') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/global/sslPolicies') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -29249,36 +36575,54 @@ export class Resource$Sslpolicies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - listAvailableFeatures = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$SslPoliciesListAvailableFeaturesResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/sslPolicies/listAvailableFeatures') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + listAvailableFeatures(params: any, options?: MethodOptions): + AxiosPromise; + listAvailableFeatures( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$SslPoliciesListAvailableFeaturesResponse>): void; + listAvailableFeatures( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$SslPoliciesListAvailableFeaturesResponse>): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/sslPolicies/listAvailableFeatures') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -29297,33 +36641,47 @@ export class Resource$Sslpolicies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/sslPolicies/{sslPolicy}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['project', 'sslPolicy'], - pathParams: ['project', 'sslPolicy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/sslPolicies/{sslPolicy}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['project', 'sslPolicy'], + pathParams: ['project', 'sslPolicy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -29340,42 +36698,64 @@ export class Resource$Sslpolicies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/sslPolicies/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/sslPolicies/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Subnetworks { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.subnetworks.aggregatedList * @desc Retrieves an aggregated list of subnetworks. @@ -29392,35 +36772,49 @@ export class Resource$Subnetworks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - aggregatedList = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/aggregated/subnetworks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + aggregatedList(params: any, options?: MethodOptions): + AxiosPromise; + aggregatedList( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + aggregatedList( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/aggregated/subnetworks') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -29438,33 +36832,47 @@ export class Resource$Subnetworks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/subnetworks/{subnetwork}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'region', 'subnetwork'], - pathParams: ['project', 'region', 'subnetwork'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/subnetworks/{subnetwork}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'region', 'subnetwork'], + pathParams: ['project', 'region', 'subnetwork'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -29483,33 +36891,48 @@ export class Resource$Subnetworks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - expandIpCidrRange = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/subnetworks/{subnetwork}/expandIpCidrRange') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'subnetwork'], - pathParams: ['project', 'region', 'subnetwork'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + expandIpCidrRange(params: any, options?: MethodOptions): + AxiosPromise; + expandIpCidrRange( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + expandIpCidrRange( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/subnetworks/{subnetwork}/expandIpCidrRange') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'subnetwork'], + pathParams: ['project', 'region', 'subnetwork'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -29527,33 +36950,45 @@ export class Resource$Subnetworks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/subnetworks/{subnetwork}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region', 'subnetwork'], - pathParams: ['project', 'region', 'subnetwork'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/subnetworks/{subnetwork}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region', 'subnetwork'], + pathParams: ['project', 'region', 'subnetwork'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -29571,32 +37006,46 @@ export class Resource$Subnetworks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getIamPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/subnetworks/{resource}/getIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region', 'resource'], - pathParams: ['project', 'region', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + getIamPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getIamPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/subnetworks/{resource}/getIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region', 'resource'], + pathParams: ['project', 'region', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -29615,33 +37064,47 @@ export class Resource$Subnetworks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/subnetworks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/subnetworks') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -29661,33 +37124,48 @@ export class Resource$Subnetworks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/subnetworks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/subnetworks') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -29706,45 +37184,62 @@ export class Resource$Subnetworks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - listUsable = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/aggregated/subnetworks/listUsable') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + listUsable(params: any, options?: MethodOptions): + AxiosPromise; + listUsable( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + listUsable( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/aggregated/subnetworks/listUsable') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** * compute.subnetworks.patch * @desc Patches the specified subnetwork with the data included in the * request. Only the following fields within the subnetwork resource can be - * specified in the request: secondary_ip_range and - * allow_subnet_cidr_routes_overlap. It is also mandatory to specify the - * current fingeprint of the subnetwork resource being patched. + * specified in the request: secondary_ip_range, + * allow_subnet_cidr_routes_overlap and role. It is also mandatory to specify + * the current fingeprint of the subnetwork resource being patched. * @alias compute.subnetworks.patch * @memberOf! () * @@ -29758,33 +37253,47 @@ export class Resource$Subnetworks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/subnetworks/{subnetwork}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['project', 'region', 'subnetwork'], - pathParams: ['project', 'region', 'subnetwork'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/subnetworks/{subnetwork}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['project', 'region', 'subnetwork'], + pathParams: ['project', 'region', 'subnetwork'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -29803,32 +37312,46 @@ export class Resource$Subnetworks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setIamPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/subnetworks/{resource}/setIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'resource'], - pathParams: ['project', 'region', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + setIamPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setIamPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/subnetworks/{resource}/setIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'resource'], + pathParams: ['project', 'region', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -29848,33 +37371,48 @@ export class Resource$Subnetworks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setPrivateIpGoogleAccess = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/subnetworks/{subnetwork}/setPrivateIpGoogleAccess') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'subnetwork'], - pathParams: ['project', 'region', 'subnetwork'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setPrivateIpGoogleAccess(params: any, options?: MethodOptions): + AxiosPromise; + setPrivateIpGoogleAccess( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setPrivateIpGoogleAccess( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/subnetworks/{subnetwork}/setPrivateIpGoogleAccess') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'subnetwork'], + pathParams: ['project', 'region', 'subnetwork'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -29892,42 +37430,129 @@ export class Resource$Subnetworks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/subnetworks/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'resource'], - pathParams: ['project', 'region', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/subnetworks/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'resource'], + pathParams: ['project', 'region', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Targethttpproxies { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; + } + + + /** + * compute.targetHttpProxies.aggregatedList + * @desc Retrieves the list of all TargetHttpProxy resources, regional and + * global, available to the specified project. + * @alias compute.targetHttpProxies.aggregatedList + * @memberOf! () + * + * @param {object} params Parameters for request + * @param {string=} params.filter A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <. For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance. You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true). + * @param {integer=} params.maxResults The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500) + * @param {string=} params.orderBy Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by name or creationTimestamp desc is supported. + * @param {string=} params.pageToken Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results. + * @param {string} params.project Name of the project scoping this request. + * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`. + * @param {callback} callback The callback that handles the response. + * @return {object} Request object + */ + aggregatedList(params: any, options?: MethodOptions): + AxiosPromise; + aggregatedList( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + aggregatedList( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/aggregated/targetHttpProxies') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } } + /** * compute.targetHttpProxies.delete * @desc Deletes the specified TargetHttpProxy resource. @@ -29942,33 +37567,47 @@ export class Resource$Targethttpproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/targetHttpProxies/{targetHttpProxy}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'targetHttpProxy'], - pathParams: ['project', 'targetHttpProxy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/targetHttpProxies/{targetHttpProxy}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'targetHttpProxy'], + pathParams: ['project', 'targetHttpProxy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -29985,33 +37624,46 @@ export class Resource$Targethttpproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/targetHttpProxies/{targetHttpProxy}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'targetHttpProxy'], - pathParams: ['project', 'targetHttpProxy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/targetHttpProxies/{targetHttpProxy}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'targetHttpProxy'], + pathParams: ['project', 'targetHttpProxy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -30029,33 +37681,46 @@ export class Resource$Targethttpproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/targetHttpProxies') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/global/targetHttpProxies') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -30075,33 +37740,47 @@ export class Resource$Targethttpproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/targetHttpProxies') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/global/targetHttpProxies') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -30119,33 +37798,48 @@ export class Resource$Targethttpproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setUrlMap = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/targetHttpProxies/{targetHttpProxy}/setUrlMap') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'targetHttpProxy'], - pathParams: ['project', 'targetHttpProxy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setUrlMap(params: any, options?: MethodOptions): + AxiosPromise; + setUrlMap( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setUrlMap( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/targetHttpProxies/{targetHttpProxy}/setUrlMap') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'targetHttpProxy'], + pathParams: ['project', 'targetHttpProxy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -30162,42 +37856,64 @@ export class Resource$Targethttpproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/targetHttpProxies/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/targetHttpProxies/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Targethttpsproxies { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.targetHttpsProxies.delete * @desc Deletes the specified TargetHttpsProxy resource. @@ -30212,33 +37928,47 @@ export class Resource$Targethttpsproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/targetHttpsProxies/{targetHttpsProxy}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'targetHttpsProxy'], - pathParams: ['project', 'targetHttpsProxy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/targetHttpsProxies/{targetHttpsProxy}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'targetHttpsProxy'], + pathParams: ['project', 'targetHttpsProxy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -30255,33 +37985,46 @@ export class Resource$Targethttpsproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/targetHttpsProxies/{targetHttpsProxy}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'targetHttpsProxy'], - pathParams: ['project', 'targetHttpsProxy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/targetHttpsProxies/{targetHttpsProxy}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'targetHttpsProxy'], + pathParams: ['project', 'targetHttpsProxy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -30299,33 +38042,46 @@ export class Resource$Targethttpsproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/targetHttpsProxies') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/global/targetHttpsProxies') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -30345,33 +38101,47 @@ export class Resource$Targethttpsproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/targetHttpsProxies') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/global/targetHttpsProxies') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -30389,33 +38159,48 @@ export class Resource$Targethttpsproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setQuicOverride = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/targetHttpsProxies/{targetHttpsProxy}/setQuicOverride') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'targetHttpsProxy'], - pathParams: ['project', 'targetHttpsProxy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setQuicOverride(params: any, options?: MethodOptions): + AxiosPromise; + setQuicOverride( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setQuicOverride( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/targetHttpsProxies/{targetHttpsProxy}/setQuicOverride') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'targetHttpsProxy'], + pathParams: ['project', 'targetHttpsProxy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -30433,33 +38218,48 @@ export class Resource$Targethttpsproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setSslCertificates = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/targetHttpsProxies/{targetHttpsProxy}/setSslCertificates') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'targetHttpsProxy'], - pathParams: ['project', 'targetHttpsProxy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setSslCertificates(params: any, options?: MethodOptions): + AxiosPromise; + setSslCertificates( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setSslCertificates( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/targetHttpsProxies/{targetHttpsProxy}/setSslCertificates') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'targetHttpsProxy'], + pathParams: ['project', 'targetHttpsProxy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -30480,33 +38280,48 @@ export class Resource$Targethttpsproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setSslPolicy = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/targetHttpsProxies/{targetHttpsProxy}/setSslPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'targetHttpsProxy'], - pathParams: ['project', 'targetHttpsProxy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setSslPolicy(params: any, options?: MethodOptions): + AxiosPromise; + setSslPolicy( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setSslPolicy( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/targetHttpsProxies/{targetHttpsProxy}/setSslPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'targetHttpsProxy'], + pathParams: ['project', 'targetHttpsProxy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -30524,33 +38339,48 @@ export class Resource$Targethttpsproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setUrlMap = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/targetHttpsProxies/{targetHttpsProxy}/setUrlMap') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'targetHttpsProxy'], - pathParams: ['project', 'targetHttpsProxy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setUrlMap(params: any, options?: MethodOptions): + AxiosPromise; + setUrlMap( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setUrlMap( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/targetHttpsProxies/{targetHttpsProxy}/setUrlMap') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'targetHttpsProxy'], + pathParams: ['project', 'targetHttpsProxy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -30567,42 +38397,64 @@ export class Resource$Targethttpsproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/targetHttpsProxies/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/targetHttpsProxies/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Targetinstances { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.targetInstances.aggregatedList * @desc Retrieves an aggregated list of target instances. @@ -30619,36 +38471,52 @@ export class Resource$Targetinstances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - aggregatedList = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/aggregated/targetInstances') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + aggregatedList(params: any, options?: MethodOptions): + AxiosPromise; + aggregatedList( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + aggregatedList( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/aggregated/targetInstances') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -30666,33 +38534,47 @@ export class Resource$Targetinstances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/targetInstances/{targetInstance}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'zone', 'targetInstance'], - pathParams: ['project', 'targetInstance', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/targetInstances/{targetInstance}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'zone', 'targetInstance'], + pathParams: ['project', 'targetInstance', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -30710,33 +38592,46 @@ export class Resource$Targetinstances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/targetInstances/{targetInstance}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone', 'targetInstance'], - pathParams: ['project', 'targetInstance', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/targetInstances/{targetInstance}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone', 'targetInstance'], + pathParams: ['project', 'targetInstance', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -30755,33 +38650,47 @@ export class Resource$Targetinstances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/targetInstances') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone'], - pathParams: ['project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/targetInstances') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone'], + pathParams: ['project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -30802,33 +38711,48 @@ export class Resource$Targetinstances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/targetInstances') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone'], - pathParams: ['project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/targetInstances') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone'], + pathParams: ['project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -30846,42 +38770,64 @@ export class Resource$Targetinstances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/targetInstances/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'resource'], - pathParams: ['project', 'resource', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/targetInstances/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'resource'], + pathParams: ['project', 'resource', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Targetpools { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * compute.targetPools.addHealthCheck * @desc Adds health check URLs to a target pool. @@ -30898,33 +38844,48 @@ export class Resource$Targetpools { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - addHealthCheck = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/targetPools/{targetPool}/addHealthCheck') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'targetPool'], - pathParams: ['project', 'region', 'targetPool'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + addHealthCheck(params: any, options?: MethodOptions): + AxiosPromise; + addHealthCheck( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + addHealthCheck( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/targetPools/{targetPool}/addHealthCheck') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'targetPool'], + pathParams: ['project', 'region', 'targetPool'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -30943,33 +38904,48 @@ export class Resource$Targetpools { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - addInstance = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/targetPools/{targetPool}/addInstance') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'targetPool'], - pathParams: ['project', 'region', 'targetPool'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + addInstance(params: any, options?: MethodOptions): + AxiosPromise; + addInstance( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + addInstance( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/targetPools/{targetPool}/addInstance') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'targetPool'], + pathParams: ['project', 'region', 'targetPool'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -30988,35 +38964,49 @@ export class Resource$Targetpools { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - aggregatedList = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/aggregated/targetPools') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + aggregatedList(params: any, options?: MethodOptions): + AxiosPromise; + aggregatedList( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + aggregatedList( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/aggregated/targetPools') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -31034,33 +39024,47 @@ export class Resource$Targetpools { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/targetPools/{targetPool}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'region', 'targetPool'], - pathParams: ['project', 'region', 'targetPool'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/targetPools/{targetPool}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'region', 'targetPool'], + pathParams: ['project', 'region', 'targetPool'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -31078,33 +39082,45 @@ export class Resource$Targetpools { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/targetPools/{targetPool}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region', 'targetPool'], - pathParams: ['project', 'region', 'targetPool'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/targetPools/{targetPool}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region', 'targetPool'], + pathParams: ['project', 'region', 'targetPool'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -31123,35 +39139,50 @@ export class Resource$Targetpools { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getHealth = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/targetPools/{targetPool}/getHealth') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'targetPool'], - pathParams: ['project', 'region', 'targetPool'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + getHealth(params: any, options?: MethodOptions): + AxiosPromise; + getHealth( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + getHealth( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/targetPools/{targetPool}/getHealth') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'targetPool'], + pathParams: ['project', 'region', 'targetPool'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -31170,33 +39201,47 @@ export class Resource$Targetpools { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/targetPools') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/targetPools') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -31217,33 +39262,48 @@ export class Resource$Targetpools { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/targetPools') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/targetPools') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -31262,33 +39322,48 @@ export class Resource$Targetpools { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - removeHealthCheck = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/targetPools/{targetPool}/removeHealthCheck') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'targetPool'], - pathParams: ['project', 'region', 'targetPool'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + removeHealthCheck(params: any, options?: MethodOptions): + AxiosPromise; + removeHealthCheck( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + removeHealthCheck( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/targetPools/{targetPool}/removeHealthCheck') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'targetPool'], + pathParams: ['project', 'region', 'targetPool'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -31307,33 +39382,48 @@ export class Resource$Targetpools { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - removeInstance = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/targetPools/{targetPool}/removeInstance') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'targetPool'], - pathParams: ['project', 'region', 'targetPool'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + removeInstance(params: any, options?: MethodOptions): + AxiosPromise; + removeInstance( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + removeInstance( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/targetPools/{targetPool}/removeInstance') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'targetPool'], + pathParams: ['project', 'region', 'targetPool'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -31353,33 +39443,48 @@ export class Resource$Targetpools { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setBackup = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/targetPools/{targetPool}/setBackup') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'targetPool'], - pathParams: ['project', 'region', 'targetPool'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setBackup(params: any, options?: MethodOptions): + AxiosPromise; + setBackup( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setBackup( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/targetPools/{targetPool}/setBackup') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'targetPool'], + pathParams: ['project', 'region', 'targetPool'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -31397,42 +39502,64 @@ export class Resource$Targetpools { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/targetPools/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'resource'], - pathParams: ['project', 'region', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/targetPools/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'resource'], + pathParams: ['project', 'region', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Targetsslproxies { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.targetSslProxies.delete * @desc Deletes the specified TargetSslProxy resource. @@ -31447,33 +39574,47 @@ export class Resource$Targetsslproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/targetSslProxies/{targetSslProxy}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'targetSslProxy'], - pathParams: ['project', 'targetSslProxy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/targetSslProxies/{targetSslProxy}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'targetSslProxy'], + pathParams: ['project', 'targetSslProxy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -31490,33 +39631,46 @@ export class Resource$Targetsslproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/targetSslProxies/{targetSslProxy}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'targetSslProxy'], - pathParams: ['project', 'targetSslProxy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/targetSslProxies/{targetSslProxy}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'targetSslProxy'], + pathParams: ['project', 'targetSslProxy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -31534,33 +39688,46 @@ export class Resource$Targetsslproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/targetSslProxies') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/global/targetSslProxies') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -31580,33 +39747,47 @@ export class Resource$Targetsslproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/targetSslProxies') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/global/targetSslProxies') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -31624,33 +39805,48 @@ export class Resource$Targetsslproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setBackendService = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/targetSslProxies/{targetSslProxy}/setBackendService') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'targetSslProxy'], - pathParams: ['project', 'targetSslProxy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setBackendService(params: any, options?: MethodOptions): + AxiosPromise; + setBackendService( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setBackendService( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/targetSslProxies/{targetSslProxy}/setBackendService') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'targetSslProxy'], + pathParams: ['project', 'targetSslProxy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -31668,33 +39864,48 @@ export class Resource$Targetsslproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setProxyHeader = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/targetSslProxies/{targetSslProxy}/setProxyHeader') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'targetSslProxy'], - pathParams: ['project', 'targetSslProxy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setProxyHeader(params: any, options?: MethodOptions): + AxiosPromise; + setProxyHeader( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setProxyHeader( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/targetSslProxies/{targetSslProxy}/setProxyHeader') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'targetSslProxy'], + pathParams: ['project', 'targetSslProxy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -31712,33 +39923,48 @@ export class Resource$Targetsslproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setSslCertificates = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/targetSslProxies/{targetSslProxy}/setSslCertificates') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'targetSslProxy'], - pathParams: ['project', 'targetSslProxy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setSslCertificates(params: any, options?: MethodOptions): + AxiosPromise; + setSslCertificates( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setSslCertificates( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/targetSslProxies/{targetSslProxy}/setSslCertificates') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'targetSslProxy'], + pathParams: ['project', 'targetSslProxy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -31759,33 +39985,48 @@ export class Resource$Targetsslproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setSslPolicy = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/targetSslProxies/{targetSslProxy}/setSslPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'targetSslProxy'], - pathParams: ['project', 'targetSslProxy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setSslPolicy(params: any, options?: MethodOptions): + AxiosPromise; + setSslPolicy( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setSslPolicy( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/targetSslProxies/{targetSslProxy}/setSslPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'targetSslProxy'], + pathParams: ['project', 'targetSslProxy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -31802,42 +40043,64 @@ export class Resource$Targetsslproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/targetSslProxies/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/targetSslProxies/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Targettcpproxies { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.targetTcpProxies.delete * @desc Deletes the specified TargetTcpProxy resource. @@ -31852,33 +40115,47 @@ export class Resource$Targettcpproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/targetTcpProxies/{targetTcpProxy}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'targetTcpProxy'], - pathParams: ['project', 'targetTcpProxy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/targetTcpProxies/{targetTcpProxy}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'targetTcpProxy'], + pathParams: ['project', 'targetTcpProxy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -31895,33 +40172,46 @@ export class Resource$Targettcpproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/targetTcpProxies/{targetTcpProxy}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'targetTcpProxy'], - pathParams: ['project', 'targetTcpProxy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/targetTcpProxies/{targetTcpProxy}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'targetTcpProxy'], + pathParams: ['project', 'targetTcpProxy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -31939,33 +40229,46 @@ export class Resource$Targettcpproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/targetTcpProxies') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/global/targetTcpProxies') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -31985,33 +40288,47 @@ export class Resource$Targettcpproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/targetTcpProxies') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/global/targetTcpProxies') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -32029,33 +40346,48 @@ export class Resource$Targettcpproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setBackendService = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/targetTcpProxies/{targetTcpProxy}/setBackendService') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'targetTcpProxy'], - pathParams: ['project', 'targetTcpProxy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setBackendService(params: any, options?: MethodOptions): + AxiosPromise; + setBackendService( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setBackendService( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/targetTcpProxies/{targetTcpProxy}/setBackendService') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'targetTcpProxy'], + pathParams: ['project', 'targetTcpProxy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -32073,33 +40405,48 @@ export class Resource$Targettcpproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setProxyHeader = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/targetTcpProxies/{targetTcpProxy}/setProxyHeader') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'targetTcpProxy'], - pathParams: ['project', 'targetTcpProxy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setProxyHeader(params: any, options?: MethodOptions): + AxiosPromise; + setProxyHeader( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setProxyHeader( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/targetTcpProxies/{targetTcpProxy}/setProxyHeader') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'targetTcpProxy'], + pathParams: ['project', 'targetTcpProxy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -32116,42 +40463,64 @@ export class Resource$Targettcpproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/targetTcpProxies/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/targetTcpProxies/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Targetvpngateways { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.targetVpnGateways.aggregatedList * @desc Retrieves an aggregated list of target VPN gateways. @@ -32168,36 +40537,53 @@ export class Resource$Targetvpngateways { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - aggregatedList = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/aggregated/targetVpnGateways') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + aggregatedList(params: any, options?: MethodOptions): + AxiosPromise; + aggregatedList( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + aggregatedList( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/aggregated/targetVpnGateways') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -32215,33 +40601,47 @@ export class Resource$Targetvpngateways { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/targetVpnGateways/{targetVpnGateway}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'region', 'targetVpnGateway'], - pathParams: ['project', 'region', 'targetVpnGateway'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/targetVpnGateways/{targetVpnGateway}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'region', 'targetVpnGateway'], + pathParams: ['project', 'region', 'targetVpnGateway'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -32259,33 +40659,46 @@ export class Resource$Targetvpngateways { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/targetVpnGateways/{targetVpnGateway}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region', 'targetVpnGateway'], - pathParams: ['project', 'region', 'targetVpnGateway'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/targetVpnGateways/{targetVpnGateway}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region', 'targetVpnGateway'], + pathParams: ['project', 'region', 'targetVpnGateway'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -32304,33 +40717,47 @@ export class Resource$Targetvpngateways { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/targetVpnGateways') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/targetVpnGateways') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -32351,33 +40778,48 @@ export class Resource$Targetvpngateways { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/targetVpnGateways') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/targetVpnGateways') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -32397,33 +40839,48 @@ export class Resource$Targetvpngateways { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setLabels = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/targetVpnGateways/{resource}/setLabels') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'resource'], - pathParams: ['project', 'region', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setLabels(params: any, options?: MethodOptions): + AxiosPromise; + setLabels( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setLabels( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/targetVpnGateways/{resource}/setLabels') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'resource'], + pathParams: ['project', 'region', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -32441,42 +40898,64 @@ export class Resource$Targetvpngateways { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/targetVpnGateways/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'resource'], - pathParams: ['project', 'region', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/targetVpnGateways/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'resource'], + pathParams: ['project', 'region', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Urlmaps { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.urlMaps.delete * @desc Deletes the specified UrlMap resource. @@ -32491,33 +40970,46 @@ export class Resource$Urlmaps { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/urlMaps/{urlMap}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'urlMap'], - pathParams: ['project', 'urlMap'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/global/urlMaps/{urlMap}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'urlMap'], + pathParams: ['project', 'urlMap'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -32534,32 +41026,42 @@ export class Resource$Urlmaps { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/urlMaps/{urlMap}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'urlMap'], - pathParams: ['project', 'urlMap'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/global/urlMaps/{urlMap}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'urlMap'], + pathParams: ['project', 'urlMap'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -32577,32 +41079,45 @@ export class Resource$Urlmaps { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/alpha/projects/{project}/global/urlMaps') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/alpha/projects/{project}/global/urlMaps') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -32621,33 +41136,48 @@ export class Resource$Urlmaps { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - invalidateCache = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/urlMaps/{urlMap}/invalidateCache') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'urlMap'], - pathParams: ['project', 'urlMap'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + invalidateCache(params: any, options?: MethodOptions): + AxiosPromise; + invalidateCache( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + invalidateCache( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/urlMaps/{urlMap}/invalidateCache') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'urlMap'], + pathParams: ['project', 'urlMap'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -32667,32 +41197,45 @@ export class Resource$Urlmaps { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/alpha/projects/{project}/global/urlMaps') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/alpha/projects/{project}/global/urlMaps') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -32712,33 +41255,46 @@ export class Resource$Urlmaps { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/urlMaps/{urlMap}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['project', 'urlMap'], - pathParams: ['project', 'urlMap'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/global/urlMaps/{urlMap}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['project', 'urlMap'], + pathParams: ['project', 'urlMap'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -32755,34 +41311,50 @@ export class Resource$Urlmaps { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/urlMaps/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/urlMaps/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -32801,33 +41373,46 @@ export class Resource$Urlmaps { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/urlMaps/{urlMap}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['project', 'urlMap'], - pathParams: ['project', 'urlMap'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/global/urlMaps/{urlMap}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['project', 'urlMap'], + pathParams: ['project', 'urlMap'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -32846,42 +41431,64 @@ export class Resource$Urlmaps { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - validate = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/global/urlMaps/{urlMap}/validate') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'urlMap'], - pathParams: ['project', 'urlMap'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + validate(params: any, options?: MethodOptions): + AxiosPromise; + validate( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + validate( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/global/urlMaps/{urlMap}/validate') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'urlMap'], + pathParams: ['project', 'urlMap'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Vpntunnels { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.vpnTunnels.aggregatedList * @desc Retrieves an aggregated list of VPN tunnels. @@ -32898,33 +41505,49 @@ export class Resource$Vpntunnels { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - aggregatedList = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/alpha/projects/{project}/aggregated/vpnTunnels') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + aggregatedList(params: any, options?: MethodOptions): + AxiosPromise; + aggregatedList( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + aggregatedList( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/aggregated/vpnTunnels') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -32942,33 +41565,47 @@ export class Resource$Vpntunnels { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/vpnTunnels/{vpnTunnel}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'region', 'vpnTunnel'], - pathParams: ['project', 'region', 'vpnTunnel'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/vpnTunnels/{vpnTunnel}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'region', 'vpnTunnel'], + pathParams: ['project', 'region', 'vpnTunnel'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -32986,33 +41623,45 @@ export class Resource$Vpntunnels { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/vpnTunnels/{vpnTunnel}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region', 'vpnTunnel'], - pathParams: ['project', 'region', 'vpnTunnel'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/vpnTunnels/{vpnTunnel}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region', 'vpnTunnel'], + pathParams: ['project', 'region', 'vpnTunnel'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -33031,33 +41680,47 @@ export class Resource$Vpntunnels { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/vpnTunnels') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/vpnTunnels') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -33078,33 +41741,48 @@ export class Resource$Vpntunnels { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/vpnTunnels') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/vpnTunnels') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -33124,33 +41802,48 @@ export class Resource$Vpntunnels { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setLabels = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/vpnTunnels/{resource}/setLabels') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'resource'], - pathParams: ['project', 'region', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setLabels(params: any, options?: MethodOptions): + AxiosPromise; + setLabels( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setLabels( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/vpnTunnels/{resource}/setLabels') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'resource'], + pathParams: ['project', 'region', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -33168,42 +41861,64 @@ export class Resource$Vpntunnels { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/vpnTunnels/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'resource'], - pathParams: ['project', 'region', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/vpnTunnels/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'resource'], + pathParams: ['project', 'region', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Zoneoperations { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.zoneOperations.delete * @desc Deletes the specified zone-specific Operations resource. @@ -33218,32 +41933,44 @@ export class Resource$Zoneoperations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/operations/{operation}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'zone', 'operation'], - pathParams: ['operation', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/operations/{operation}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'zone', 'operation'], + pathParams: ['operation', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -33260,33 +41987,45 @@ export class Resource$Zoneoperations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/operations/{operation}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone', 'operation'], - pathParams: ['operation', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/operations/{operation}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone', 'operation'], + pathParams: ['operation', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -33307,41 +42046,61 @@ export class Resource$Zoneoperations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/alpha/projects/{project}/zones/{zone}/operations') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone'], - pathParams: ['project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/operations') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone'], + pathParams: ['project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Zones { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.zones.get * @desc Returns the specified Zone resource. Get a list of available zones by @@ -33356,31 +42115,41 @@ export class Resource$Zones { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/compute/alpha/projects/{project}/zones/{zone}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone'], - pathParams: ['project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/alpha/projects/{project}/zones/{zone}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone'], + pathParams: ['project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -33400,29 +42169,42 @@ export class Resource$Zones { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/compute/alpha/projects/{project}/zones') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/alpha/projects/{project}/zones') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/compute/beta.ts b/src/apis/compute/beta.ts index d5b0b3489e..5da65a054a 100644 --- a/src/apis/compute/beta.ts +++ b/src/apis/compute/beta.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -105,6 +107,7 @@ export class Compute { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.acceleratorTypes = new Resource$Acceleratortypes(this); this.addresses = new Resource$Addresses(this); @@ -163,6 +166,10 @@ export class Compute { this.zoneOperations = new Resource$Zoneoperations(this); this.zones = new Resource$Zones(this); } + + getRoot() { + return this.root; + } } /** @@ -1266,6 +1273,10 @@ export interface Schema$BackendService { * [Output Only] Creation timestamp in RFC3339 text format. */ creationTimestamp: string; + /** + * Headers that the HTTP/S load balancer should add to proxied requests. + */ + customRequestHeaders: string[]; /** * An optional description of this resource. Provide this property when you * create the resource. @@ -9668,8 +9679,14 @@ export class Resource$Acceleratortypes { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * compute.acceleratorTypes.aggregatedList * @desc Retrieves an aggregated list of accelerator types. @@ -9751,36 +9768,52 @@ export class Resource$Acceleratortypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - aggregatedList = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/aggregated/acceleratorTypes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + aggregatedList(params: any, options?: MethodOptions): + AxiosPromise; + aggregatedList( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + aggregatedList( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/aggregated/acceleratorTypes') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -9857,33 +9890,46 @@ export class Resource$Acceleratortypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/acceleratorTypes/{acceleratorType}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone', 'acceleratorType'], - pathParams: ['acceleratorType', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/acceleratorTypes/{acceleratorType}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone', 'acceleratorType'], + pathParams: ['acceleratorType', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -9972,41 +10018,62 @@ export class Resource$Acceleratortypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/acceleratorTypes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone'], - pathParams: ['project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/acceleratorTypes') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone'], + pathParams: ['project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Addresses { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.addresses.aggregatedList * @desc Retrieves an aggregated list of addresses. @@ -10088,33 +10155,48 @@ export class Resource$Addresses { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - aggregatedList = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/beta/projects/{project}/aggregated/addresses') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + aggregatedList(params: any, options?: MethodOptions): + AxiosPromise; + aggregatedList( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + aggregatedList( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/aggregated/addresses') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -10190,33 +10272,47 @@ export class Resource$Addresses { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/addresses/{address}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'region', 'address'], - pathParams: ['address', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/addresses/{address}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'region', 'address'], + pathParams: ['address', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -10291,32 +10387,43 @@ export class Resource$Addresses { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/addresses/{address}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region', 'address'], - pathParams: ['address', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/addresses/{address}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region', 'address'], + pathParams: ['address', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -10394,33 +10501,46 @@ export class Resource$Addresses { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/addresses') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/addresses') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -10508,33 +10628,46 @@ export class Resource$Addresses { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/addresses') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/addresses') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -10616,33 +10749,48 @@ export class Resource$Addresses { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setLabels = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/addresses/{resource}/setLabels') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'resource'], - pathParams: ['project', 'region', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setLabels(params: any, options?: MethodOptions): + AxiosPromise; + setLabels( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setLabels( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/addresses/{resource}/setLabels') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'resource'], + pathParams: ['project', 'region', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -10722,42 +10870,64 @@ export class Resource$Addresses { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/addresses/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'resource'], - pathParams: ['project', 'region', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/addresses/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'resource'], + pathParams: ['project', 'region', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Autoscalers { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * compute.autoscalers.aggregatedList * @desc Retrieves an aggregated list of autoscalers. @@ -10839,34 +11009,49 @@ export class Resource$Autoscalers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - aggregatedList = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/beta/projects/{project}/aggregated/autoscalers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + aggregatedList(params: any, options?: MethodOptions): + AxiosPromise; + aggregatedList( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + aggregatedList( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/aggregated/autoscalers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -10942,33 +11127,47 @@ export class Resource$Autoscalers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/autoscalers/{autoscaler}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'zone', 'autoscaler'], - pathParams: ['autoscaler', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/autoscalers/{autoscaler}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'zone', 'autoscaler'], + pathParams: ['autoscaler', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -11044,33 +11243,45 @@ export class Resource$Autoscalers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/autoscalers/{autoscaler}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone', 'autoscaler'], - pathParams: ['autoscaler', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/autoscalers/{autoscaler}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone', 'autoscaler'], + pathParams: ['autoscaler', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -11148,33 +11359,46 @@ export class Resource$Autoscalers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/autoscalers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone'], - pathParams: ['project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/autoscalers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone'], + pathParams: ['project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -11262,33 +11486,47 @@ export class Resource$Autoscalers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/autoscalers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone'], - pathParams: ['project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/autoscalers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone'], + pathParams: ['project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -11370,33 +11608,46 @@ export class Resource$Autoscalers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/autoscalers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['project', 'zone'], - pathParams: ['project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/autoscalers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['project', 'zone'], + pathParams: ['project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -11476,34 +11727,50 @@ export class Resource$Autoscalers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/autoscalers/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'resource'], - pathParams: ['project', 'resource', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/autoscalers/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'resource'], + pathParams: ['project', 'resource', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -11584,41 +11851,60 @@ export class Resource$Autoscalers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/autoscalers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['project', 'zone'], - pathParams: ['project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/autoscalers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['project', 'zone'], + pathParams: ['project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Backendbuckets { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * compute.backendBuckets.addSignedUrlKey * @desc Adds the given Signed URL Key to the backend bucket. @@ -11634,33 +11920,48 @@ export class Resource$Backendbuckets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - addSignedUrlKey = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/backendBuckets/{backendBucket}/addSignedUrlKey') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'backendBucket'], - pathParams: ['backendBucket', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + addSignedUrlKey(params: any, options?: MethodOptions): + AxiosPromise; + addSignedUrlKey( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + addSignedUrlKey( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/backendBuckets/{backendBucket}/addSignedUrlKey') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'backendBucket'], + pathParams: ['backendBucket', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -11732,33 +12033,47 @@ export class Resource$Backendbuckets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/backendBuckets/{backendBucket}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'backendBucket'], - pathParams: ['backendBucket', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/backendBuckets/{backendBucket}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'backendBucket'], + pathParams: ['backendBucket', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -11776,33 +12091,48 @@ export class Resource$Backendbuckets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - deleteSignedUrlKey = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/backendBuckets/{backendBucket}/deleteSignedUrlKey') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'backendBucket', 'keyName'], - pathParams: ['backendBucket', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + deleteSignedUrlKey(params: any, options?: MethodOptions): + AxiosPromise; + deleteSignedUrlKey( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + deleteSignedUrlKey( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/backendBuckets/{backendBucket}/deleteSignedUrlKey') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'backendBucket', 'keyName'], + pathParams: ['backendBucket', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -11874,33 +12204,45 @@ export class Resource$Backendbuckets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/backendBuckets/{backendBucket}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'backendBucket'], - pathParams: ['backendBucket', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/backendBuckets/{backendBucket}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'backendBucket'], + pathParams: ['backendBucket', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -11974,32 +12316,46 @@ export class Resource$Backendbuckets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/beta/projects/{project}/global/backendBuckets') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/global/backendBuckets') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -12084,32 +12440,47 @@ export class Resource$Backendbuckets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/beta/projects/{project}/global/backendBuckets') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/global/backendBuckets') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -12190,33 +12561,47 @@ export class Resource$Backendbuckets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/backendBuckets/{backendBucket}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['project', 'backendBucket'], - pathParams: ['backendBucket', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/backendBuckets/{backendBucket}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['project', 'backendBucket'], + pathParams: ['backendBucket', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -12296,41 +12681,61 @@ export class Resource$Backendbuckets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/backendBuckets/{backendBucket}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['project', 'backendBucket'], - pathParams: ['backendBucket', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/backendBuckets/{backendBucket}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['project', 'backendBucket'], + pathParams: ['backendBucket', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Backendservices { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.backendServices.addSignedUrlKey * @desc Adds the given Signed URL Key to the specified backend service. @@ -12346,33 +12751,48 @@ export class Resource$Backendservices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - addSignedUrlKey = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/backendServices/{backendService}/addSignedUrlKey') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'backendService'], - pathParams: ['backendService', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + addSignedUrlKey(params: any, options?: MethodOptions): + AxiosPromise; + addSignedUrlKey( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + addSignedUrlKey( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/backendServices/{backendService}/addSignedUrlKey') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'backendService'], + pathParams: ['backendService', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -12457,36 +12877,51 @@ export class Resource$Backendservices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - aggregatedList = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/aggregated/backendServices') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + aggregatedList(params: any, options?: MethodOptions): + AxiosPromise; + aggregatedList( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + aggregatedList( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/aggregated/backendServices') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -12559,33 +12994,47 @@ export class Resource$Backendservices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/backendServices/{backendService}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'backendService'], - pathParams: ['backendService', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/backendServices/{backendService}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'backendService'], + pathParams: ['backendService', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -12603,33 +13052,48 @@ export class Resource$Backendservices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - deleteSignedUrlKey = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/backendServices/{backendService}/deleteSignedUrlKey') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'backendService', 'keyName'], - pathParams: ['backendService', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + deleteSignedUrlKey(params: any, options?: MethodOptions): + AxiosPromise; + deleteSignedUrlKey( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + deleteSignedUrlKey( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/backendServices/{backendService}/deleteSignedUrlKey') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'backendService', 'keyName'], + pathParams: ['backendService', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -12702,33 +13166,46 @@ export class Resource$Backendservices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/backendServices/{backendService}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'backendService'], - pathParams: ['backendService', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/backendServices/{backendService}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'backendService'], + pathParams: ['backendService', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -12804,35 +13281,50 @@ export class Resource$Backendservices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getHealth = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/backendServices/{backendService}/getHealth') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'backendService'], - pathParams: ['backendService', 'project'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + getHealth(params: any, options?: MethodOptions): + AxiosPromise; + getHealth( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + getHealth( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/backendServices/{backendService}/getHealth') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'backendService'], + pathParams: ['backendService', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -12908,32 +13400,46 @@ export class Resource$Backendservices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/beta/projects/{project}/global/backendServices') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/global/backendServices') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -13018,32 +13524,47 @@ export class Resource$Backendservices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/beta/projects/{project}/global/backendServices') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/global/backendServices') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -13127,33 +13648,47 @@ export class Resource$Backendservices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/backendServices/{backendService}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['project', 'backendService'], - pathParams: ['backendService', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/backendServices/{backendService}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['project', 'backendService'], + pathParams: ['backendService', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -13231,33 +13766,48 @@ export class Resource$Backendservices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setSecurityPolicy = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/backendServices/{backendService}/setSecurityPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'backendService'], - pathParams: ['backendService', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setSecurityPolicy(params: any, options?: MethodOptions): + AxiosPromise; + setSecurityPolicy( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setSecurityPolicy( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/backendServices/{backendService}/setSecurityPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'backendService'], + pathParams: ['backendService', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -13331,34 +13881,50 @@ export class Resource$Backendservices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/backendServices/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/backendServices/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -13441,41 +14007,61 @@ export class Resource$Backendservices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/backendServices/{backendService}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['project', 'backendService'], - pathParams: ['backendService', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/backendServices/{backendService}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['project', 'backendService'], + pathParams: ['backendService', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Disks { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.disks.aggregatedList * @desc Retrieves an aggregated list of persistent disks. @@ -13557,32 +14143,46 @@ export class Resource$Disks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - aggregatedList = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/beta/projects/{project}/aggregated/disks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + aggregatedList(params: any, options?: MethodOptions): + AxiosPromise; + aggregatedList( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + aggregatedList( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/beta/projects/{project}/aggregated/disks') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -13664,33 +14264,48 @@ export class Resource$Disks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - createSnapshot = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/disks/{disk}/createSnapshot') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'disk'], - pathParams: ['disk', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + createSnapshot(params: any, options?: MethodOptions): + AxiosPromise; + createSnapshot( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + createSnapshot( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/disks/{disk}/createSnapshot') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'disk'], + pathParams: ['disk', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -13769,33 +14384,46 @@ export class Resource$Disks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/disks/{disk}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'zone', 'disk'], - pathParams: ['disk', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/disks/{disk}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'zone', 'disk'], + pathParams: ['disk', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -13871,32 +14499,42 @@ export class Resource$Disks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/disks/{disk}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone', 'disk'], - pathParams: ['disk', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/disks/{disk}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone', 'disk'], + pathParams: ['disk', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -13978,32 +14616,46 @@ export class Resource$Disks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/disks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone'], - pathParams: ['project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/disks') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone'], + pathParams: ['project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -14092,32 +14744,45 @@ export class Resource$Disks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/disks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone'], - pathParams: ['project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/disks') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone'], + pathParams: ['project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -14199,33 +14864,47 @@ export class Resource$Disks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - resize = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/disks/{disk}/resize') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'disk'], - pathParams: ['disk', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + resize(params: any, options?: MethodOptions): AxiosPromise; + resize( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + resize( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/disks/{disk}/resize') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'disk'], + pathParams: ['disk', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -14307,33 +14986,48 @@ export class Resource$Disks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setLabels = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/disks/{resource}/setLabels') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'resource'], - pathParams: ['project', 'resource', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setLabels(params: any, options?: MethodOptions): + AxiosPromise; + setLabels( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setLabels( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/disks/{resource}/setLabels') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'resource'], + pathParams: ['project', 'resource', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -14413,42 +15107,64 @@ export class Resource$Disks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/disks/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'resource'], - pathParams: ['project', 'resource', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/disks/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'resource'], + pathParams: ['project', 'resource', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Disktypes { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.diskTypes.aggregatedList * @desc Retrieves an aggregated list of disk types. @@ -14530,33 +15246,49 @@ export class Resource$Disktypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - aggregatedList = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/beta/projects/{project}/aggregated/diskTypes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + aggregatedList(params: any, options?: MethodOptions): + AxiosPromise; + aggregatedList( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + aggregatedList( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/aggregated/diskTypes') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -14632,33 +15364,44 @@ export class Resource$Disktypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/diskTypes/{diskType}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone', 'diskType'], - pathParams: ['diskType', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/diskTypes/{diskType}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone', 'diskType'], + pathParams: ['diskType', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -14746,40 +15489,60 @@ export class Resource$Disktypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/diskTypes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone'], - pathParams: ['project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/diskTypes') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone'], + pathParams: ['project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Firewalls { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.firewalls.delete * @desc Deletes the specified firewall. @@ -14849,33 +15612,47 @@ export class Resource$Firewalls { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/firewalls/{firewall}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'firewall'], - pathParams: ['firewall', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/firewalls/{firewall}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'firewall'], + pathParams: ['firewall', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -14946,33 +15723,44 @@ export class Resource$Firewalls { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/firewalls/{firewall}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'firewall'], - pathParams: ['firewall', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/firewalls/{firewall}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'firewall'], + pathParams: ['firewall', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -15046,32 +15834,45 @@ export class Resource$Firewalls { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/beta/projects/{project}/global/firewalls') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/beta/projects/{project}/global/firewalls') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -15156,32 +15957,45 @@ export class Resource$Firewalls { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/beta/projects/{project}/global/firewalls') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/beta/projects/{project}/global/firewalls') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -15262,33 +16076,47 @@ export class Resource$Firewalls { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/firewalls/{firewall}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['project', 'firewall'], - pathParams: ['firewall', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/firewalls/{firewall}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['project', 'firewall'], + pathParams: ['firewall', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -15364,34 +16192,50 @@ export class Resource$Firewalls { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/firewalls/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/firewalls/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -15472,41 +16316,61 @@ export class Resource$Firewalls { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/firewalls/{firewall}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['project', 'firewall'], - pathParams: ['firewall', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/firewalls/{firewall}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['project', 'firewall'], + pathParams: ['firewall', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Forwardingrules { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.forwardingRules.aggregatedList * @desc Retrieves an aggregated list of forwarding rules. @@ -15588,36 +16452,51 @@ export class Resource$Forwardingrules { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - aggregatedList = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/aggregated/forwardingRules') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + aggregatedList(params: any, options?: MethodOptions): + AxiosPromise; + aggregatedList( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + aggregatedList( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/aggregated/forwardingRules') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -15694,33 +16573,47 @@ export class Resource$Forwardingrules { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/forwardingRules/{forwardingRule}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'region', 'forwardingRule'], - pathParams: ['forwardingRule', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/forwardingRules/{forwardingRule}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'region', 'forwardingRule'], + pathParams: ['forwardingRule', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -15796,33 +16689,46 @@ export class Resource$Forwardingrules { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/forwardingRules/{forwardingRule}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region', 'forwardingRule'], - pathParams: ['forwardingRule', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/forwardingRules/{forwardingRule}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region', 'forwardingRule'], + pathParams: ['forwardingRule', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -15900,33 +16806,47 @@ export class Resource$Forwardingrules { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/forwardingRules') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/forwardingRules') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -16015,33 +16935,48 @@ export class Resource$Forwardingrules { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/forwardingRules') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/forwardingRules') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -16123,33 +17058,48 @@ export class Resource$Forwardingrules { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setLabels = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/forwardingRules/{resource}/setLabels') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'resource'], - pathParams: ['project', 'region', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setLabels(params: any, options?: MethodOptions): + AxiosPromise; + setLabels( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setLabels( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/forwardingRules/{resource}/setLabels') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'resource'], + pathParams: ['project', 'region', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -16232,33 +17182,48 @@ export class Resource$Forwardingrules { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setTarget = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/forwardingRules/{forwardingRule}/setTarget') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'forwardingRule'], - pathParams: ['forwardingRule', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setTarget(params: any, options?: MethodOptions): + AxiosPromise; + setTarget( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setTarget( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/forwardingRules/{forwardingRule}/setTarget') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'forwardingRule'], + pathParams: ['forwardingRule', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -16336,42 +17301,64 @@ export class Resource$Forwardingrules { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/forwardingRules/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'resource'], - pathParams: ['project', 'region', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/forwardingRules/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'resource'], + pathParams: ['project', 'region', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Globaladdresses { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * compute.globalAddresses.delete * @desc Deletes the specified address resource. @@ -16441,33 +17428,46 @@ export class Resource$Globaladdresses { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/addresses/{address}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'address'], - pathParams: ['address', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/global/addresses/{address}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'address'], + pathParams: ['address', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -16539,32 +17539,42 @@ export class Resource$Globaladdresses { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/addresses/{address}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'address'], - pathParams: ['address', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/global/addresses/{address}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'address'], + pathParams: ['address', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -16638,32 +17648,45 @@ export class Resource$Globaladdresses { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/beta/projects/{project}/global/addresses') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/beta/projects/{project}/global/addresses') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -16747,32 +17770,45 @@ export class Resource$Globaladdresses { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/beta/projects/{project}/global/addresses') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/beta/projects/{project}/global/addresses') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -16849,33 +17885,48 @@ export class Resource$Globaladdresses { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setLabels = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/addresses/{resource}/setLabels') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setLabels(params: any, options?: MethodOptions): + AxiosPromise; + setLabels( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setLabels( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/addresses/{resource}/setLabels') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -16949,42 +18000,64 @@ export class Resource$Globaladdresses { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/addresses/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/addresses/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Globalforwardingrules { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.globalForwardingRules.delete * @desc Deletes the specified GlobalForwardingRule resource. @@ -17055,33 +18128,47 @@ export class Resource$Globalforwardingrules { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/forwardingRules/{forwardingRule}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'forwardingRule'], - pathParams: ['forwardingRule', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/forwardingRules/{forwardingRule}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'forwardingRule'], + pathParams: ['forwardingRule', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -17154,33 +18241,46 @@ export class Resource$Globalforwardingrules { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/forwardingRules/{forwardingRule}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'forwardingRule'], - pathParams: ['forwardingRule', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/forwardingRules/{forwardingRule}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'forwardingRule'], + pathParams: ['forwardingRule', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -17254,32 +18354,46 @@ export class Resource$Globalforwardingrules { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/beta/projects/{project}/global/forwardingRules') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/global/forwardingRules') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -17364,32 +18478,47 @@ export class Resource$Globalforwardingrules { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/beta/projects/{project}/global/forwardingRules') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/global/forwardingRules') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -17464,33 +18593,48 @@ export class Resource$Globalforwardingrules { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setLabels = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/forwardingRules/{resource}/setLabels') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setLabels(params: any, options?: MethodOptions): + AxiosPromise; + setLabels( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setLabels( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/forwardingRules/{resource}/setLabels') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -17567,33 +18711,48 @@ export class Resource$Globalforwardingrules { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setTarget = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/forwardingRules/{forwardingRule}/setTarget') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'forwardingRule'], - pathParams: ['forwardingRule', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setTarget(params: any, options?: MethodOptions): + AxiosPromise; + setTarget( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setTarget( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/forwardingRules/{forwardingRule}/setTarget') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'forwardingRule'], + pathParams: ['forwardingRule', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -17667,42 +18826,64 @@ export class Resource$Globalforwardingrules { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/forwardingRules/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/forwardingRules/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Globaloperations { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.globalOperations.aggregatedList * @desc Retrieves an aggregated list of all operations. @@ -17784,33 +18965,49 @@ export class Resource$Globaloperations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - aggregatedList = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/beta/projects/{project}/aggregated/operations') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + aggregatedList(params: any, options?: MethodOptions): + AxiosPromise; + aggregatedList( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + aggregatedList( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/aggregated/operations') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -17878,32 +19075,44 @@ export class Resource$Globaloperations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/operations/{operation}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'operation'], - pathParams: ['operation', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/operations/{operation}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'operation'], + pathParams: ['operation', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -17975,33 +19184,45 @@ export class Resource$Globaloperations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/operations/{operation}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'operation'], - pathParams: ['operation', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/operations/{operation}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'operation'], + pathParams: ['operation', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -18086,40 +19307,61 @@ export class Resource$Globaloperations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/beta/projects/{project}/global/operations') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + '/compute/beta/projects/{project}/global/operations') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Healthchecks { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.healthChecks.delete * @desc Deletes the specified HealthCheck resource. @@ -18189,33 +19431,47 @@ export class Resource$Healthchecks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/healthChecks/{healthCheck}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'healthCheck'], - pathParams: ['healthCheck', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/healthChecks/{healthCheck}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'healthCheck'], + pathParams: ['healthCheck', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -18287,33 +19543,45 @@ export class Resource$Healthchecks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/healthChecks/{healthCheck}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'healthCheck'], - pathParams: ['healthCheck', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/healthChecks/{healthCheck}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'healthCheck'], + pathParams: ['healthCheck', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -18387,32 +19655,46 @@ export class Resource$Healthchecks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/beta/projects/{project}/global/healthChecks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/global/healthChecks') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -18497,32 +19779,47 @@ export class Resource$Healthchecks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/beta/projects/{project}/global/healthChecks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/global/healthChecks') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -18603,33 +19900,47 @@ export class Resource$Healthchecks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/healthChecks/{healthCheck}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['project', 'healthCheck'], - pathParams: ['healthCheck', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/healthChecks/{healthCheck}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['project', 'healthCheck'], + pathParams: ['healthCheck', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -18703,34 +20014,50 @@ export class Resource$Healthchecks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/healthChecks/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/healthChecks/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -18810,41 +20137,61 @@ export class Resource$Healthchecks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/healthChecks/{healthCheck}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['project', 'healthCheck'], - pathParams: ['healthCheck', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/healthChecks/{healthCheck}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['project', 'healthCheck'], + pathParams: ['healthCheck', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Httphealthchecks { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * compute.httpHealthChecks.delete * @desc Deletes the specified HttpHealthCheck resource. @@ -18915,33 +20262,47 @@ export class Resource$Httphealthchecks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/httpHealthChecks/{httpHealthCheck}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'httpHealthCheck'], - pathParams: ['httpHealthCheck', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/httpHealthChecks/{httpHealthCheck}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'httpHealthCheck'], + pathParams: ['httpHealthCheck', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -19014,33 +20375,46 @@ export class Resource$Httphealthchecks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/httpHealthChecks/{httpHealthCheck}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'httpHealthCheck'], - pathParams: ['httpHealthCheck', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/httpHealthChecks/{httpHealthCheck}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'httpHealthCheck'], + pathParams: ['httpHealthCheck', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -19114,33 +20488,46 @@ export class Resource$Httphealthchecks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/httpHealthChecks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/global/httpHealthChecks') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -19225,33 +20612,47 @@ export class Resource$Httphealthchecks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/httpHealthChecks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/global/httpHealthChecks') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -19333,33 +20734,47 @@ export class Resource$Httphealthchecks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/httpHealthChecks/{httpHealthCheck}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['project', 'httpHealthCheck'], - pathParams: ['httpHealthCheck', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/httpHealthChecks/{httpHealthCheck}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['project', 'httpHealthCheck'], + pathParams: ['httpHealthCheck', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -19433,34 +20848,50 @@ export class Resource$Httphealthchecks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/httpHealthChecks/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/httpHealthChecks/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -19541,41 +20972,61 @@ export class Resource$Httphealthchecks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/httpHealthChecks/{httpHealthCheck}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['project', 'httpHealthCheck'], - pathParams: ['httpHealthCheck', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/httpHealthChecks/{httpHealthCheck}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['project', 'httpHealthCheck'], + pathParams: ['httpHealthCheck', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Httpshealthchecks { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.httpsHealthChecks.delete * @desc Deletes the specified HttpsHealthCheck resource. @@ -19646,33 +21097,47 @@ export class Resource$Httpshealthchecks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/httpsHealthChecks/{httpsHealthCheck}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'httpsHealthCheck'], - pathParams: ['httpsHealthCheck', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/httpsHealthChecks/{httpsHealthCheck}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'httpsHealthCheck'], + pathParams: ['httpsHealthCheck', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -19745,33 +21210,46 @@ export class Resource$Httpshealthchecks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/httpsHealthChecks/{httpsHealthCheck}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'httpsHealthCheck'], - pathParams: ['httpsHealthCheck', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/httpsHealthChecks/{httpsHealthCheck}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'httpsHealthCheck'], + pathParams: ['httpsHealthCheck', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -19845,33 +21323,46 @@ export class Resource$Httpshealthchecks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/httpsHealthChecks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/global/httpsHealthChecks') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -19956,33 +21447,47 @@ export class Resource$Httpshealthchecks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/httpsHealthChecks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/global/httpsHealthChecks') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -20064,33 +21569,47 @@ export class Resource$Httpshealthchecks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/httpsHealthChecks/{httpsHealthCheck}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['project', 'httpsHealthCheck'], - pathParams: ['httpsHealthCheck', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/httpsHealthChecks/{httpsHealthCheck}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['project', 'httpsHealthCheck'], + pathParams: ['httpsHealthCheck', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -20164,34 +21683,50 @@ export class Resource$Httpshealthchecks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/httpsHealthChecks/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/httpsHealthChecks/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -20272,41 +21807,61 @@ export class Resource$Httpshealthchecks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/httpsHealthChecks/{httpsHealthCheck}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['project', 'httpsHealthCheck'], - pathParams: ['httpsHealthCheck', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/httpsHealthChecks/{httpsHealthCheck}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['project', 'httpsHealthCheck'], + pathParams: ['httpsHealthCheck', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Images { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * compute.images.delete * @desc Deletes the specified image. @@ -20376,32 +21931,46 @@ export class Resource$Images { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/beta/projects/{project}/global/images/{image}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'image'], - pathParams: ['image', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/global/images/{image}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'image'], + pathParams: ['image', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -20479,33 +22048,48 @@ export class Resource$Images { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - deprecate = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/images/{image}/deprecate') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'image'], - pathParams: ['image', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + deprecate(params: any, options?: MethodOptions): + AxiosPromise; + deprecate( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + deprecate( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/images/{image}/deprecate') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'image'], + pathParams: ['image', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -20577,31 +22161,42 @@ export class Resource$Images { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/beta/projects/{project}/global/images/{image}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'image'], - pathParams: ['image', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/global/images/{image}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'image'], + pathParams: ['image', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -20673,32 +22268,46 @@ export class Resource$Images { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getFromFamily = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/images/family/{family}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'family'], - pathParams: ['family', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getFromFamily(params: any, options?: MethodOptions): + AxiosPromise; + getFromFamily( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getFromFamily( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/images/family/{family}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'family'], + pathParams: ['family', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -20773,32 +22382,45 @@ export class Resource$Images { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/compute/beta/projects/{project}/global/images') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/beta/projects/{project}/global/images') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -20887,32 +22509,45 @@ export class Resource$Images { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/compute/beta/projects/{project}/global/images') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/beta/projects/{project}/global/images') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -20989,33 +22624,48 @@ export class Resource$Images { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setLabels = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/images/{resource}/setLabels') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setLabels(params: any, options?: MethodOptions): + AxiosPromise; + setLabels( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setLabels( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/images/{resource}/setLabels') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -21091,42 +22741,64 @@ export class Resource$Images { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/images/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/images/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Instancegroupmanagers { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.instanceGroupManagers.abandonInstances * @desc Schedules a group action to remove the specified instances from the @@ -21215,33 +22887,48 @@ export class Resource$Instancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - abandonInstances = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/abandonInstances') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instanceGroupManager'], - pathParams: ['instanceGroupManager', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + abandonInstances(params: any, options?: MethodOptions): + AxiosPromise; + abandonInstances( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + abandonInstances( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/abandonInstances') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instanceGroupManager'], + pathParams: ['instanceGroupManager', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -21326,36 +23013,55 @@ export class Resource$Instancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - aggregatedList = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/aggregated/instanceGroupManagers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + aggregatedList(params: any, options?: MethodOptions): + AxiosPromise; + aggregatedList( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + aggregatedList( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/aggregated/instanceGroupManagers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -21434,33 +23140,47 @@ export class Resource$Instancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'zone', 'instanceGroupManager'], - pathParams: ['instanceGroupManager', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'zone', 'instanceGroupManager'], + pathParams: ['instanceGroupManager', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -21550,33 +23270,48 @@ export class Resource$Instancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - deleteInstances = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/deleteInstances') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instanceGroupManager'], - pathParams: ['instanceGroupManager', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + deleteInstances(params: any, options?: MethodOptions): + AxiosPromise; + deleteInstances( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + deleteInstances( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/deleteInstances') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instanceGroupManager'], + pathParams: ['instanceGroupManager', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -21654,33 +23389,46 @@ export class Resource$Instancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone', 'instanceGroupManager'], - pathParams: ['instanceGroupManager', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone', 'instanceGroupManager'], + pathParams: ['instanceGroupManager', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -21764,33 +23512,47 @@ export class Resource$Instancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/instanceGroupManagers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone'], - pathParams: ['project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/instanceGroupManagers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone'], + pathParams: ['project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -21879,35 +23641,50 @@ export class Resource$Instancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/instanceGroupManagers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone'], - pathParams: ['project', 'zone'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/instanceGroupManagers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone'], + pathParams: ['project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -22007,37 +23784,55 @@ export class Resource$Instancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - listManagedInstances = - (params: any, - options: MethodOptions|BodyResponseCallback< - Schema$InstanceGroupManagersListManagedInstancesResponse>, - callback?: BodyResponseCallback< - Schema$InstanceGroupManagersListManagedInstancesResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/listManagedInstances') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instanceGroupManager'], - pathParams: ['instanceGroupManager', 'project', 'zone'], - context: this.root - }; - createAPIRequest< - Schema$InstanceGroupManagersListManagedInstancesResponse>( - parameters, callback!); - }; + listManagedInstances(params: any, options?: MethodOptions): + AxiosPromise; + listManagedInstances( + params: any, + options: MethodOptions|BodyResponseCallback< + Schema$InstanceGroupManagersListManagedInstancesResponse>, + callback?: BodyResponseCallback< + Schema$InstanceGroupManagersListManagedInstancesResponse>): void; + listManagedInstances( + params: any, + options?: MethodOptions|BodyResponseCallback< + Schema$InstanceGroupManagersListManagedInstancesResponse>, + callback?: BodyResponseCallback< + Schema$InstanceGroupManagersListManagedInstancesResponse>): void| + AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/listManagedInstances') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instanceGroupManager'], + pathParams: ['instanceGroupManager', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest< + Schema$InstanceGroupManagersListManagedInstancesResponse>( + parameters, callback); + } else { + return createAPIRequest< + Schema$InstanceGroupManagersListManagedInstancesResponse>(parameters); + } + } /** @@ -22126,33 +23921,47 @@ export class Resource$Instancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['project', 'zone', 'instanceGroupManager'], - pathParams: ['instanceGroupManager', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['project', 'zone', 'instanceGroupManager'], + pathParams: ['instanceGroupManager', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -22241,33 +24050,48 @@ export class Resource$Instancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - recreateInstances = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/recreateInstances') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instanceGroupManager'], - pathParams: ['instanceGroupManager', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + recreateInstances(params: any, options?: MethodOptions): + AxiosPromise; + recreateInstances( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + recreateInstances( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/recreateInstances') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instanceGroupManager'], + pathParams: ['instanceGroupManager', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -22360,33 +24184,47 @@ export class Resource$Instancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - resize = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/resize') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instanceGroupManager', 'size'], - pathParams: ['instanceGroupManager', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + resize(params: any, options?: MethodOptions): AxiosPromise; + resize( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + resize( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/resize') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instanceGroupManager', 'size'], + pathParams: ['instanceGroupManager', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -22477,33 +24315,48 @@ export class Resource$Instancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - resizeAdvanced = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/resizeAdvanced') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instanceGroupManager'], - pathParams: ['instanceGroupManager', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + resizeAdvanced(params: any, options?: MethodOptions): + AxiosPromise; + resizeAdvanced( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + resizeAdvanced( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/resizeAdvanced') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instanceGroupManager'], + pathParams: ['instanceGroupManager', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -22583,33 +24436,48 @@ export class Resource$Instancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setAutoHealingPolicies = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/setAutoHealingPolicies') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instanceGroupManager'], - pathParams: ['instanceGroupManager', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setAutoHealingPolicies(params: any, options?: MethodOptions): + AxiosPromise; + setAutoHealingPolicies( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setAutoHealingPolicies( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/setAutoHealingPolicies') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instanceGroupManager'], + pathParams: ['instanceGroupManager', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -22691,33 +24559,48 @@ export class Resource$Instancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setInstanceTemplate = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/setInstanceTemplate') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instanceGroupManager'], - pathParams: ['instanceGroupManager', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setInstanceTemplate(params: any, options?: MethodOptions): + AxiosPromise; + setInstanceTemplate( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setInstanceTemplate( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/setInstanceTemplate') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instanceGroupManager'], + pathParams: ['instanceGroupManager', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -22802,33 +24685,48 @@ export class Resource$Instancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setTargetPools = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/setTargetPools') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instanceGroupManager'], - pathParams: ['instanceGroupManager', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setTargetPools(params: any, options?: MethodOptions): + AxiosPromise; + setTargetPools( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setTargetPools( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/setTargetPools') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instanceGroupManager'], + pathParams: ['instanceGroupManager', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -22906,34 +24804,50 @@ export class Resource$Instancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/instanceGroupManagers/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'resource'], - pathParams: ['project', 'resource', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/instanceGroupManagers/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'resource'], + pathParams: ['project', 'resource', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -23021,41 +24935,61 @@ export class Resource$Instancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['project', 'zone', 'instanceGroupManager'], - pathParams: ['instanceGroupManager', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['project', 'zone', 'instanceGroupManager'], + pathParams: ['instanceGroupManager', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Instancegroups { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.instanceGroups.addInstances * @desc Adds a list of instances to the specified instance group. All of the @@ -23136,33 +25070,48 @@ export class Resource$Instancegroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - addInstances = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/instanceGroups/{instanceGroup}/addInstances') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instanceGroup'], - pathParams: ['instanceGroup', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + addInstances(params: any, options?: MethodOptions): + AxiosPromise; + addInstances( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + addInstances( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/instanceGroups/{instanceGroup}/addInstances') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instanceGroup'], + pathParams: ['instanceGroup', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -23246,35 +25195,51 @@ export class Resource$Instancegroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - aggregatedList = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/aggregated/instanceGroups') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + aggregatedList(params: any, options?: MethodOptions): + AxiosPromise; + aggregatedList( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + aggregatedList( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/aggregated/instanceGroups') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -23352,33 +25317,47 @@ export class Resource$Instancegroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/instanceGroups/{instanceGroup}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'zone', 'instanceGroup'], - pathParams: ['instanceGroup', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/instanceGroups/{instanceGroup}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'zone', 'instanceGroup'], + pathParams: ['instanceGroup', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -23454,33 +25433,45 @@ export class Resource$Instancegroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/instanceGroups/{instanceGroup}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone', 'instanceGroup'], - pathParams: ['instanceGroup', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/instanceGroups/{instanceGroup}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone', 'instanceGroup'], + pathParams: ['instanceGroup', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -23558,33 +25549,47 @@ export class Resource$Instancegroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/instanceGroups') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone'], - pathParams: ['project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/instanceGroups') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone'], + pathParams: ['project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -23673,33 +25678,48 @@ export class Resource$Instancegroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/instanceGroups') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone'], - pathParams: ['project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/instanceGroups') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone'], + pathParams: ['project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -23797,35 +25817,52 @@ export class Resource$Instancegroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - listInstances = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/instanceGroups/{instanceGroup}/listInstances') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instanceGroup'], - pathParams: ['instanceGroup', 'project', 'zone'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + listInstances(params: any, options?: MethodOptions): + AxiosPromise; + listInstances( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + listInstances( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/instanceGroups/{instanceGroup}/listInstances') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instanceGroup'], + pathParams: ['instanceGroup', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -23911,33 +25948,48 @@ export class Resource$Instancegroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - removeInstances = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/instanceGroups/{instanceGroup}/removeInstances') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instanceGroup'], - pathParams: ['instanceGroup', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + removeInstances(params: any, options?: MethodOptions): + AxiosPromise; + removeInstances( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + removeInstances( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/instanceGroups/{instanceGroup}/removeInstances') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instanceGroup'], + pathParams: ['instanceGroup', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -24018,33 +26070,48 @@ export class Resource$Instancegroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setNamedPorts = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/instanceGroups/{instanceGroup}/setNamedPorts') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instanceGroup'], - pathParams: ['instanceGroup', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setNamedPorts(params: any, options?: MethodOptions): + AxiosPromise; + setNamedPorts( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setNamedPorts( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/instanceGroups/{instanceGroup}/setNamedPorts') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instanceGroup'], + pathParams: ['instanceGroup', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -24122,42 +26189,64 @@ export class Resource$Instancegroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/instanceGroups/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'resource'], - pathParams: ['project', 'resource', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/instanceGroups/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'resource'], + pathParams: ['project', 'resource', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Instances { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * compute.instances.addAccessConfig * @desc Adds an access config to an instance's network interface. @@ -24240,33 +26329,48 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - addAccessConfig = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/instances/{instance}/addAccessConfig') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instance', 'networkInterface'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + addAccessConfig(params: any, options?: MethodOptions): + AxiosPromise; + addAccessConfig( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + addAccessConfig( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/instances/{instance}/addAccessConfig') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instance', 'networkInterface'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -24350,33 +26454,49 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - aggregatedList = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/beta/projects/{project}/aggregated/instances') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + aggregatedList(params: any, options?: MethodOptions): + AxiosPromise; + aggregatedList( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + aggregatedList( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/aggregated/instances') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -24461,33 +26581,48 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - attachDisk = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/instances/{instance}/attachDisk') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instance'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + attachDisk(params: any, options?: MethodOptions): + AxiosPromise; + attachDisk( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + attachDisk( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/instances/{instance}/attachDisk') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instance'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -24564,33 +26699,47 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/instances/{instance}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'zone', 'instance'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/instances/{instance}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'zone', 'instance'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -24674,35 +26823,49 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - deleteAccessConfig = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/instances/{instance}/deleteAccessConfig') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [ - 'project', 'zone', 'instance', 'accessConfig', 'networkInterface' - ], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + deleteAccessConfig(params: any, options?: MethodOptions): + AxiosPromise; + deleteAccessConfig( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + deleteAccessConfig( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/instances/{instance}/deleteAccessConfig') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: + ['project', 'zone', 'instance', 'accessConfig', 'networkInterface'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -24782,33 +26945,48 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - detachDisk = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/instances/{instance}/detachDisk') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instance', 'deviceName'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + detachDisk(params: any, options?: MethodOptions): + AxiosPromise; + detachDisk( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + detachDisk( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/instances/{instance}/detachDisk') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instance', 'deviceName'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -24884,33 +27062,44 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/instances/{instance}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone', 'instance'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/instances/{instance}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone', 'instance'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -24987,33 +27176,48 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getSerialPortOutput = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/instances/{instance}/serialPort') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone', 'instance'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getSerialPortOutput(params: any, options?: MethodOptions): + AxiosPromise; + getSerialPortOutput( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getSerialPortOutput( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/instances/{instance}/serialPort') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone', 'instance'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -25092,32 +27296,46 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/instances') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone'], - pathParams: ['project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/instances') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone'], + pathParams: ['project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -25205,32 +27423,46 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/instances') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone'], - pathParams: ['project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/instances') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone'], + pathParams: ['project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -25325,34 +27557,49 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - listReferrers = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/instances/{instance}/referrers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone', 'instance'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + listReferrers(params: any, options?: MethodOptions): + AxiosPromise; + listReferrers( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + listReferrers( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/instances/{instance}/referrers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone', 'instance'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -25429,33 +27676,47 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - reset = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/instances/{instance}/reset') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instance'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + reset(params: any, options?: MethodOptions): AxiosPromise; + reset( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + reset( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/instances/{instance}/reset') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instance'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -25530,33 +27791,48 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setDeletionProtection = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/instances/{resource}/setDeletionProtection') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'resource'], - pathParams: ['project', 'resource', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setDeletionProtection(params: any, options?: MethodOptions): + AxiosPromise; + setDeletionProtection( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setDeletionProtection( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/instances/{resource}/setDeletionProtection') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'resource'], + pathParams: ['project', 'resource', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -25640,34 +27916,49 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setDiskAutoDelete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/instances/{instance}/setDiskAutoDelete') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: - ['project', 'zone', 'instance', 'autoDelete', 'deviceName'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setDiskAutoDelete(params: any, options?: MethodOptions): + AxiosPromise; + setDiskAutoDelete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setDiskAutoDelete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/instances/{instance}/setDiskAutoDelete') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: + ['project', 'zone', 'instance', 'autoDelete', 'deviceName'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -25749,33 +28040,48 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setLabels = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/instances/{instance}/setLabels') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instance'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setLabels(params: any, options?: MethodOptions): + AxiosPromise; + setLabels( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setLabels( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/instances/{instance}/setLabels') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instance'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -25857,33 +28163,48 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setMachineResources = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/instances/{instance}/setMachineResources') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instance'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setMachineResources(params: any, options?: MethodOptions): + AxiosPromise; + setMachineResources( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setMachineResources( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/instances/{instance}/setMachineResources') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instance'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -25965,33 +28286,48 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setMachineType = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/instances/{instance}/setMachineType') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instance'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setMachineType(params: any, options?: MethodOptions): + AxiosPromise; + setMachineType( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setMachineType( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/instances/{instance}/setMachineType') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instance'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -26073,33 +28409,48 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setMetadata = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/instances/{instance}/setMetadata') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instance'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setMetadata(params: any, options?: MethodOptions): + AxiosPromise; + setMetadata( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setMetadata( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/instances/{instance}/setMetadata') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instance'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -26182,33 +28533,48 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setMinCpuPlatform = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/instances/{instance}/setMinCpuPlatform') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instance'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setMinCpuPlatform(params: any, options?: MethodOptions): + AxiosPromise; + setMinCpuPlatform( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setMinCpuPlatform( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/instances/{instance}/setMinCpuPlatform') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instance'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -26289,33 +28655,48 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setScheduling = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/instances/{instance}/setScheduling') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instance'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setScheduling(params: any, options?: MethodOptions): + AxiosPromise; + setScheduling( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setScheduling( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/instances/{instance}/setScheduling') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instance'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -26397,33 +28778,48 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setServiceAccount = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/instances/{instance}/setServiceAccount') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instance'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setServiceAccount(params: any, options?: MethodOptions): + AxiosPromise; + setServiceAccount( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setServiceAccount( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/instances/{instance}/setServiceAccount') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instance'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -26505,33 +28901,47 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setTags = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/instances/{instance}/setTags') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instance'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setTags(params: any, options?: MethodOptions): AxiosPromise; + setTags( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setTags( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/instances/{instance}/setTags') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instance'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -26548,33 +28958,48 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - simulateMaintenanceEvent = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/instances/{instance}/simulateMaintenanceEvent') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instance'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + simulateMaintenanceEvent(params: any, options?: MethodOptions): + AxiosPromise; + simulateMaintenanceEvent( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + simulateMaintenanceEvent( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/instances/{instance}/simulateMaintenanceEvent') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instance'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -26651,33 +29076,47 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - start = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/instances/{instance}/start') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instance'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + start(params: any, options?: MethodOptions): AxiosPromise; + start( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + start( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/instances/{instance}/start') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instance'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -26757,33 +29196,48 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - startWithEncryptionKey = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/instances/{instance}/startWithEncryptionKey') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instance'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + startWithEncryptionKey(params: any, options?: MethodOptions): + AxiosPromise; + startWithEncryptionKey( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + startWithEncryptionKey( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/instances/{instance}/startWithEncryptionKey') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instance'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -26864,33 +29318,47 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - stop = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/instances/{instance}/stop') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instance'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + stop(params: any, options?: MethodOptions): AxiosPromise; + stop( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + stop( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/instances/{instance}/stop') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instance'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -26970,34 +29438,50 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/instances/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'resource'], - pathParams: ['project', 'resource', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/instances/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'resource'], + pathParams: ['project', 'resource', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -27084,33 +29568,48 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - updateAccessConfig = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/instances/{instance}/updateAccessConfig') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instance', 'networkInterface'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + updateAccessConfig(params: any, options?: MethodOptions): + AxiosPromise; + updateAccessConfig( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + updateAccessConfig( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/instances/{instance}/updateAccessConfig') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instance', 'networkInterface'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -27196,41 +29695,62 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - updateNetworkInterface = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/instances/{instance}/updateNetworkInterface') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['project', 'zone', 'instance', 'networkInterface'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + updateNetworkInterface(params: any, options?: MethodOptions): + AxiosPromise; + updateNetworkInterface( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + updateNetworkInterface( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/instances/{instance}/updateNetworkInterface') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['project', 'zone', 'instance', 'networkInterface'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Instancetemplates { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * compute.instanceTemplates.delete * @desc Deletes the specified instance template. Deleting an instance @@ -27303,33 +29823,47 @@ export class Resource$Instancetemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/instanceTemplates/{instanceTemplate}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'instanceTemplate'], - pathParams: ['instanceTemplate', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/instanceTemplates/{instanceTemplate}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'instanceTemplate'], + pathParams: ['instanceTemplate', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -27402,33 +29936,46 @@ export class Resource$Instancetemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/instanceTemplates/{instanceTemplate}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'instanceTemplate'], - pathParams: ['instanceTemplate', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/instanceTemplates/{instanceTemplate}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'instanceTemplate'], + pathParams: ['instanceTemplate', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -27505,33 +30052,46 @@ export class Resource$Instancetemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/instanceTemplates') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/global/instanceTemplates') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -27616,33 +30176,47 @@ export class Resource$Instancetemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/instanceTemplates') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/global/instanceTemplates') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -27716,42 +30290,64 @@ export class Resource$Instancetemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/instanceTemplates/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/instanceTemplates/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Interconnectattachments { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * compute.interconnectAttachments.aggregatedList * @desc Retrieves an aggregated list of interconnect attachments. @@ -27833,36 +30429,55 @@ export class Resource$Interconnectattachments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - aggregatedList = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$InterconnectAttachmentAggregatedList>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/aggregated/interconnectAttachments') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + aggregatedList(params: any, options?: MethodOptions): + AxiosPromise; + aggregatedList( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + aggregatedList( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/aggregated/interconnectAttachments') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -27939,33 +30554,47 @@ export class Resource$Interconnectattachments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/interconnectAttachments/{interconnectAttachment}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'region', 'interconnectAttachment'], - pathParams: ['interconnectAttachment', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/interconnectAttachments/{interconnectAttachment}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'region', 'interconnectAttachment'], + pathParams: ['interconnectAttachment', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -28041,34 +30670,48 @@ export class Resource$Interconnectattachments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/interconnectAttachments/{interconnectAttachment}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region', 'interconnectAttachment'], - pathParams: ['interconnectAttachment', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/interconnectAttachments/{interconnectAttachment}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region', 'interconnectAttachment'], + pathParams: ['interconnectAttachment', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -28146,33 +30789,47 @@ export class Resource$Interconnectattachments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/interconnectAttachments') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/interconnectAttachments') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -28261,35 +30918,50 @@ export class Resource$Interconnectattachments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/interconnectAttachments') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/interconnectAttachments') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -28310,33 +30982,47 @@ export class Resource$Interconnectattachments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/interconnectAttachments/{interconnectAttachment}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['project', 'region', 'interconnectAttachment'], - pathParams: ['interconnectAttachment', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/interconnectAttachments/{interconnectAttachment}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['project', 'region', 'interconnectAttachment'], + pathParams: ['interconnectAttachment', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -28356,33 +31042,48 @@ export class Resource$Interconnectattachments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setLabels = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/interconnectAttachments/{resource}/setLabels') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'resource'], - pathParams: ['project', 'region', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setLabels(params: any, options?: MethodOptions): + AxiosPromise; + setLabels( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setLabels( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/interconnectAttachments/{resource}/setLabels') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'resource'], + pathParams: ['project', 'region', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -28460,42 +31161,64 @@ export class Resource$Interconnectattachments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/interconnectAttachments/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'resource'], - pathParams: ['project', 'region', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/interconnectAttachments/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'resource'], + pathParams: ['project', 'region', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Interconnectlocations { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.interconnectLocations.get * @desc Returns the details for the specified interconnect location. Get a @@ -28566,33 +31289,46 @@ export class Resource$Interconnectlocations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/interconnectLocations/{interconnectLocation}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'interconnectLocation'], - pathParams: ['interconnectLocation', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/interconnectLocations/{interconnectLocation}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'interconnectLocation'], + pathParams: ['interconnectLocation', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -28677,43 +31413,64 @@ export class Resource$Interconnectlocations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/interconnectLocations') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/interconnectLocations') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Interconnects { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * compute.interconnects.delete * @desc Deletes the specified interconnect. @@ -28783,33 +31540,47 @@ export class Resource$Interconnects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/interconnects/{interconnect}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'interconnect'], - pathParams: ['interconnect', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/interconnects/{interconnect}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'interconnect'], + pathParams: ['interconnect', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -28881,33 +31652,45 @@ export class Resource$Interconnects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/interconnects/{interconnect}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'interconnect'], - pathParams: ['interconnect', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/interconnects/{interconnect}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'interconnect'], + pathParams: ['interconnect', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -28981,32 +31764,46 @@ export class Resource$Interconnects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/beta/projects/{project}/global/interconnects') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/global/interconnects') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -29091,32 +31888,47 @@ export class Resource$Interconnects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/beta/projects/{project}/global/interconnects') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/global/interconnects') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -29197,33 +32009,47 @@ export class Resource$Interconnects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/interconnects/{interconnect}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['project', 'interconnect'], - pathParams: ['interconnect', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/interconnects/{interconnect}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['project', 'interconnect'], + pathParams: ['interconnect', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -29241,33 +32067,48 @@ export class Resource$Interconnects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setLabels = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/interconnects/{resource}/setLabels') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setLabels(params: any, options?: MethodOptions): + AxiosPromise; + setLabels( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setLabels( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/interconnects/{resource}/setLabels') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -29341,42 +32182,64 @@ export class Resource$Interconnects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/interconnects/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/interconnects/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Licensecodes { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.licenseCodes.get * @desc Return a specified license code. License codes are mirrored across @@ -29391,41 +32254,59 @@ export class Resource$Licensecodes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/licenseCodes/{licenseCode}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'licenseCode'], - pathParams: ['licenseCode', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/licenseCodes/{licenseCode}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'licenseCode'], + pathParams: ['licenseCode', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Licenses { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * compute.licenses.delete * @desc Deletes the specified license. @@ -29440,33 +32321,46 @@ export class Resource$Licenses { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/licenses/{license}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'license'], - pathParams: ['license', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/global/licenses/{license}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'license'], + pathParams: ['license', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -29537,32 +32431,42 @@ export class Resource$Licenses { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/licenses/{license}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'license'], - pathParams: ['license', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/global/licenses/{license}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'license'], + pathParams: ['license', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -29579,32 +32483,45 @@ export class Resource$Licenses { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/beta/projects/{project}/global/licenses') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/beta/projects/{project}/global/licenses') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -29628,40 +32545,60 @@ export class Resource$Licenses { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/beta/projects/{project}/global/licenses') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/beta/projects/{project}/global/licenses') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Machinetypes { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * compute.machineTypes.aggregatedList * @desc Retrieves an aggregated list of machine types. @@ -29743,35 +32680,49 @@ export class Resource$Machinetypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - aggregatedList = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/aggregated/machineTypes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + aggregatedList(params: any, options?: MethodOptions): + AxiosPromise; + aggregatedList( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + aggregatedList( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/aggregated/machineTypes') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -29847,33 +32798,45 @@ export class Resource$Machinetypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/machineTypes/{machineType}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone', 'machineType'], - pathParams: ['machineType', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/machineTypes/{machineType}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone', 'machineType'], + pathParams: ['machineType', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -29961,41 +32924,61 @@ export class Resource$Machinetypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/machineTypes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone'], - pathParams: ['project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/machineTypes') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone'], + pathParams: ['project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Networks { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.networks.addPeering * @desc Adds a peering to the specified network. @@ -30070,33 +33053,48 @@ export class Resource$Networks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - addPeering = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/networks/{network}/addPeering') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'network'], - pathParams: ['network', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + addPeering(params: any, options?: MethodOptions): + AxiosPromise; + addPeering( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + addPeering( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/networks/{network}/addPeering') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'network'], + pathParams: ['network', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -30168,33 +33166,46 @@ export class Resource$Networks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/networks/{network}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'network'], - pathParams: ['network', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/global/networks/{network}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'network'], + pathParams: ['network', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -30266,32 +33277,42 @@ export class Resource$Networks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/networks/{network}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'network'], - pathParams: ['network', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/global/networks/{network}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'network'], + pathParams: ['network', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -30365,32 +33386,45 @@ export class Resource$Networks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/beta/projects/{project}/global/networks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/beta/projects/{project}/global/networks') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -30474,32 +33508,45 @@ export class Resource$Networks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/beta/projects/{project}/global/networks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/beta/projects/{project}/global/networks') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -30579,33 +33626,46 @@ export class Resource$Networks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/networks/{network}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['project', 'network'], - pathParams: ['network', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/global/networks/{network}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['project', 'network'], + pathParams: ['network', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -30682,33 +33742,48 @@ export class Resource$Networks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - removePeering = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/networks/{network}/removePeering') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'network'], - pathParams: ['network', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + removePeering(params: any, options?: MethodOptions): + AxiosPromise; + removePeering( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + removePeering( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/networks/{network}/removePeering') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'network'], + pathParams: ['network', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -30781,33 +33856,48 @@ export class Resource$Networks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - switchToCustomMode = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/networks/{network}/switchToCustomMode') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'network'], - pathParams: ['network', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + switchToCustomMode(params: any, options?: MethodOptions): + AxiosPromise; + switchToCustomMode( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + switchToCustomMode( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/networks/{network}/switchToCustomMode') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'network'], + pathParams: ['network', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -30883,42 +33973,64 @@ export class Resource$Networks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/networks/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/networks/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * compute.projects.disableXpnHost * @desc Disable this project as a shared VPC host project. @@ -30984,32 +34096,46 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - disableXpnHost = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/beta/projects/{project}/disableXpnHost') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + disableXpnHost(params: any, options?: MethodOptions): + AxiosPromise; + disableXpnHost( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + disableXpnHost( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/beta/projects/{project}/disableXpnHost') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -31083,32 +34209,47 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - disableXpnResource = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/beta/projects/{project}/disableXpnResource') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + disableXpnResource(params: any, options?: MethodOptions): + AxiosPromise; + disableXpnResource( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + disableXpnResource( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/disableXpnResource') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -31176,32 +34317,46 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - enableXpnHost = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/compute/beta/projects/{project}/enableXpnHost') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + enableXpnHost(params: any, options?: MethodOptions): + AxiosPromise; + enableXpnHost( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + enableXpnHost( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/beta/projects/{project}/enableXpnHost') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -31276,32 +34431,47 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - enableXpnResource = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/beta/projects/{project}/enableXpnResource') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + enableXpnResource(params: any, options?: MethodOptions): + AxiosPromise; + enableXpnResource( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + enableXpnResource( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + '/compute/beta/projects/{project}/enableXpnResource') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -31368,30 +34538,41 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/compute/beta/projects/{project}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/beta/projects/{project}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -31459,30 +34640,44 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getXpnHost = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/compute/beta/projects/{project}/getXpnHost') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getXpnHost(params: any, options?: MethodOptions): + AxiosPromise; + getXpnHost( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getXpnHost( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/beta/projects/{project}/getXpnHost') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -31567,33 +34762,48 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getXpnResources = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/beta/projects/{project}/getXpnResources') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getXpnResources(params: any, options?: MethodOptions): + AxiosPromise; + getXpnResources( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + getXpnResources( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/beta/projects/{project}/getXpnResources') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -31683,31 +34893,46 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - listXpnHosts = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/compute/beta/projects/{project}/listXpnHosts') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + listXpnHosts(params: any, options?: MethodOptions): + AxiosPromise; + listXpnHosts( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + listXpnHosts( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/beta/projects/{project}/listXpnHosts') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -31780,31 +35005,46 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - moveDisk = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/compute/beta/projects/{project}/moveDisk') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + moveDisk(params: any, options?: MethodOptions): + AxiosPromise; + moveDisk( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + moveDisk( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/beta/projects/{project}/moveDisk') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -31878,31 +35118,46 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - moveInstance = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/compute/beta/projects/{project}/moveInstance') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + moveInstance(params: any, options?: MethodOptions): + AxiosPromise; + moveInstance( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + moveInstance( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/beta/projects/{project}/moveInstance') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -31974,33 +35229,47 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setCommonInstanceMetadata = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/setCommonInstanceMetadata') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setCommonInstanceMetadata(params: any, options?: MethodOptions): + AxiosPromise; + setCommonInstanceMetadata( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setCommonInstanceMetadata( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/setCommonInstanceMetadata') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -32019,32 +35288,47 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setDefaultNetworkTier = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/beta/projects/{project}/setDefaultNetworkTier') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setDefaultNetworkTier(params: any, options?: MethodOptions): + AxiosPromise; + setDefaultNetworkTier( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setDefaultNetworkTier( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/setDefaultNetworkTier') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -32119,40 +35403,61 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setUsageExportBucket = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/beta/projects/{project}/setUsageExportBucket') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setUsageExportBucket(params: any, options?: MethodOptions): + AxiosPromise; + setUsageExportBucket( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setUsageExportBucket( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/setUsageExportBucket') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Regionautoscalers { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.regionAutoscalers.delete * @desc Deletes the specified autoscaler. @@ -32226,33 +35531,47 @@ export class Resource$Regionautoscalers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/autoscalers/{autoscaler}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'region', 'autoscaler'], - pathParams: ['autoscaler', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/autoscalers/{autoscaler}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'region', 'autoscaler'], + pathParams: ['autoscaler', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -32327,33 +35646,45 @@ export class Resource$Regionautoscalers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/autoscalers/{autoscaler}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region', 'autoscaler'], - pathParams: ['autoscaler', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/autoscalers/{autoscaler}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region', 'autoscaler'], + pathParams: ['autoscaler', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -32431,33 +35762,47 @@ export class Resource$Regionautoscalers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/autoscalers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/autoscalers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -32546,33 +35891,48 @@ export class Resource$Regionautoscalers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/autoscalers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/autoscalers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -32654,33 +36014,47 @@ export class Resource$Regionautoscalers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/autoscalers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/autoscalers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -32758,34 +36132,50 @@ export class Resource$Regionautoscalers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/autoscalers/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'resource'], - pathParams: ['project', 'region', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/autoscalers/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'resource'], + pathParams: ['project', 'region', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -32866,41 +36256,61 @@ export class Resource$Regionautoscalers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/autoscalers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/autoscalers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Regionbackendservices { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.regionBackendServices.delete * @desc Deletes the specified regional BackendService resource. @@ -32975,33 +36385,47 @@ export class Resource$Regionbackendservices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/backendServices/{backendService}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'region', 'backendService'], - pathParams: ['backendService', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/backendServices/{backendService}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'region', 'backendService'], + pathParams: ['backendService', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -33077,33 +36501,46 @@ export class Resource$Regionbackendservices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/backendServices/{backendService}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region', 'backendService'], - pathParams: ['backendService', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/backendServices/{backendService}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region', 'backendService'], + pathParams: ['backendService', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -33182,35 +36619,50 @@ export class Resource$Regionbackendservices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getHealth = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/backendServices/{backendService}/getHealth') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'backendService'], - pathParams: ['backendService', 'project', 'region'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + getHealth(params: any, options?: MethodOptions): + AxiosPromise; + getHealth( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + getHealth( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/backendServices/{backendService}/getHealth') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'backendService'], + pathParams: ['backendService', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -33290,33 +36742,47 @@ export class Resource$Regionbackendservices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/backendServices') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/backendServices') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -33405,33 +36871,48 @@ export class Resource$Regionbackendservices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/backendServices') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/backendServices') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -33519,33 +37000,47 @@ export class Resource$Regionbackendservices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/backendServices/{backendService}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['project', 'region', 'backendService'], - pathParams: ['backendService', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/backendServices/{backendService}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['project', 'region', 'backendService'], + pathParams: ['backendService', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -33623,34 +37118,50 @@ export class Resource$Regionbackendservices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/backendServices/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'resource'], - pathParams: ['project', 'region', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/backendServices/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'resource'], + pathParams: ['project', 'region', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -33737,41 +37248,61 @@ export class Resource$Regionbackendservices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/backendServices/{backendService}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['project', 'region', 'backendService'], - pathParams: ['backendService', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/backendServices/{backendService}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['project', 'region', 'backendService'], + pathParams: ['backendService', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Regioncommitments { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * compute.regionCommitments.aggregatedList * @desc Retrieves an aggregated list of commitments. @@ -33853,34 +37384,49 @@ export class Resource$Regioncommitments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - aggregatedList = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/beta/projects/{project}/aggregated/commitments') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + aggregatedList(params: any, options?: MethodOptions): + AxiosPromise; + aggregatedList( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + aggregatedList( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/aggregated/commitments') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -33956,33 +37502,45 @@ export class Resource$Regioncommitments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/commitments/{commitment}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region', 'commitment'], - pathParams: ['commitment', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/commitments/{commitment}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region', 'commitment'], + pathParams: ['commitment', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -34060,33 +37618,47 @@ export class Resource$Regioncommitments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/commitments') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/commitments') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -34175,41 +37747,62 @@ export class Resource$Regioncommitments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/commitments') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/commitments') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Regiondisks { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * compute.regionDisks.createSnapshot * @desc Creates a snapshot of this regional disk. @@ -34226,33 +37819,48 @@ export class Resource$Regiondisks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - createSnapshot = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/disks/{disk}/createSnapshot') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'disk'], - pathParams: ['disk', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + createSnapshot(params: any, options?: MethodOptions): + AxiosPromise; + createSnapshot( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + createSnapshot( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/disks/{disk}/createSnapshot') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'disk'], + pathParams: ['disk', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -34273,33 +37881,47 @@ export class Resource$Regiondisks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/disks/{disk}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'region', 'disk'], - pathParams: ['disk', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/disks/{disk}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'region', 'disk'], + pathParams: ['disk', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -34316,32 +37938,43 @@ export class Resource$Regiondisks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/disks/{disk}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region', 'disk'], - pathParams: ['disk', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/disks/{disk}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region', 'disk'], + pathParams: ['disk', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -34361,32 +37994,46 @@ export class Resource$Regiondisks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/disks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/disks') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -34407,32 +38054,45 @@ export class Resource$Regiondisks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/disks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/disks') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -34451,33 +38111,47 @@ export class Resource$Regiondisks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - resize = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/disks/{disk}/resize') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'disk'], - pathParams: ['disk', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + resize(params: any, options?: MethodOptions): AxiosPromise; + resize( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + resize( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/disks/{disk}/resize') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'disk'], + pathParams: ['disk', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -34496,33 +38170,48 @@ export class Resource$Regiondisks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setLabels = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/disks/{resource}/setLabels') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'resource'], - pathParams: ['project', 'region', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setLabels(params: any, options?: MethodOptions): + AxiosPromise; + setLabels( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setLabels( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/disks/{resource}/setLabels') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'resource'], + pathParams: ['project', 'region', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -34540,42 +38229,64 @@ export class Resource$Regiondisks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/disks/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'resource'], - pathParams: ['project', 'region', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/disks/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'resource'], + pathParams: ['project', 'region', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Regiondisktypes { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.regionDiskTypes.get * @desc Returns the specified regional disk type. Get a list of available @@ -34591,33 +38302,44 @@ export class Resource$Regiondisktypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/diskTypes/{diskType}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region', 'diskType'], - pathParams: ['diskType', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/diskTypes/{diskType}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region', 'diskType'], + pathParams: ['diskType', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -34638,41 +38360,61 @@ export class Resource$Regiondisktypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/diskTypes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/diskTypes') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Regioninstancegroupmanagers { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.regionInstanceGroupManagers.abandonInstances * @desc Schedules a group action to remove the specified instances from the @@ -34761,33 +38503,48 @@ export class Resource$Regioninstancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - abandonInstances = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/abandonInstances') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'instanceGroupManager'], - pathParams: ['instanceGroupManager', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + abandonInstances(params: any, options?: MethodOptions): + AxiosPromise; + abandonInstances( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + abandonInstances( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/abandonInstances') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'instanceGroupManager'], + pathParams: ['instanceGroupManager', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -34863,33 +38620,47 @@ export class Resource$Regioninstancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'region', 'instanceGroupManager'], - pathParams: ['instanceGroupManager', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'region', 'instanceGroupManager'], + pathParams: ['instanceGroupManager', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -34979,33 +38750,48 @@ export class Resource$Regioninstancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - deleteInstances = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/deleteInstances') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'instanceGroupManager'], - pathParams: ['instanceGroupManager', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + deleteInstances(params: any, options?: MethodOptions): + AxiosPromise; + deleteInstances( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + deleteInstances( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/deleteInstances') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'instanceGroupManager'], + pathParams: ['instanceGroupManager', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -35080,33 +38866,46 @@ export class Resource$Regioninstancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region', 'instanceGroupManager'], - pathParams: ['instanceGroupManager', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region', 'instanceGroupManager'], + pathParams: ['instanceGroupManager', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -35188,33 +38987,47 @@ export class Resource$Regioninstancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/instanceGroupManagers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/instanceGroupManagers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -35303,36 +39116,53 @@ export class Resource$Regioninstancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/instanceGroupManagers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/instanceGroupManagers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -35430,37 +39260,54 @@ export class Resource$Regioninstancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - listManagedInstances = - (params: any, - options: MethodOptions|BodyResponseCallback< - Schema$RegionInstanceGroupManagersListInstancesResponse>, - callback?: BodyResponseCallback< - Schema$RegionInstanceGroupManagersListInstancesResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/listManagedInstances') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'instanceGroupManager'], - pathParams: ['instanceGroupManager', 'project', 'region'], - context: this.root - }; - createAPIRequest< - Schema$RegionInstanceGroupManagersListInstancesResponse>( - parameters, callback!); - }; + listManagedInstances(params: any, options?: MethodOptions): + AxiosPromise; + listManagedInstances( + params: any, + options: MethodOptions|BodyResponseCallback< + Schema$RegionInstanceGroupManagersListInstancesResponse>, + callback?: BodyResponseCallback< + Schema$RegionInstanceGroupManagersListInstancesResponse>): void; + listManagedInstances( + params: any, + options?: MethodOptions|BodyResponseCallback< + Schema$RegionInstanceGroupManagersListInstancesResponse>, + callback?: BodyResponseCallback< + Schema$RegionInstanceGroupManagersListInstancesResponse>): void| + AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/listManagedInstances') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'instanceGroupManager'], + pathParams: ['instanceGroupManager', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest< + Schema$RegionInstanceGroupManagersListInstancesResponse>(parameters); + } + } /** @@ -35547,33 +39394,47 @@ export class Resource$Regioninstancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['project', 'region', 'instanceGroupManager'], - pathParams: ['instanceGroupManager', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['project', 'region', 'instanceGroupManager'], + pathParams: ['instanceGroupManager', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -35662,33 +39523,48 @@ export class Resource$Regioninstancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - recreateInstances = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/recreateInstances') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'instanceGroupManager'], - pathParams: ['instanceGroupManager', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + recreateInstances(params: any, options?: MethodOptions): + AxiosPromise; + recreateInstances( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + recreateInstances( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/recreateInstances') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'instanceGroupManager'], + pathParams: ['instanceGroupManager', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -35776,33 +39652,47 @@ export class Resource$Regioninstancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - resize = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/resize') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'instanceGroupManager', 'size'], - pathParams: ['instanceGroupManager', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + resize(params: any, options?: MethodOptions): AxiosPromise; + resize( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + resize( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/resize') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'instanceGroupManager', 'size'], + pathParams: ['instanceGroupManager', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -35883,33 +39773,48 @@ export class Resource$Regioninstancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setAutoHealingPolicies = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/setAutoHealingPolicies') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'instanceGroupManager'], - pathParams: ['instanceGroupManager', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setAutoHealingPolicies(params: any, options?: MethodOptions): + AxiosPromise; + setAutoHealingPolicies( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setAutoHealingPolicies( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/setAutoHealingPolicies') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'instanceGroupManager'], + pathParams: ['instanceGroupManager', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -35990,33 +39895,48 @@ export class Resource$Regioninstancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setInstanceTemplate = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/setInstanceTemplate') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'instanceGroupManager'], - pathParams: ['instanceGroupManager', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setInstanceTemplate(params: any, options?: MethodOptions): + AxiosPromise; + setInstanceTemplate( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setInstanceTemplate( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/setInstanceTemplate') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'instanceGroupManager'], + pathParams: ['instanceGroupManager', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -36097,33 +40017,48 @@ export class Resource$Regioninstancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setTargetPools = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/setTargetPools') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'instanceGroupManager'], - pathParams: ['instanceGroupManager', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setTargetPools(params: any, options?: MethodOptions): + AxiosPromise; + setTargetPools( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setTargetPools( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/setTargetPools') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'instanceGroupManager'], + pathParams: ['instanceGroupManager', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -36201,34 +40136,50 @@ export class Resource$Regioninstancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/instanceGroupManagers/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'resource'], - pathParams: ['project', 'region', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/instanceGroupManagers/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'resource'], + pathParams: ['project', 'region', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -36314,41 +40265,61 @@ export class Resource$Regioninstancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['project', 'region', 'instanceGroupManager'], - pathParams: ['instanceGroupManager', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['project', 'region', 'instanceGroupManager'], + pathParams: ['instanceGroupManager', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Regioninstancegroups { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.regionInstanceGroups.get * @desc Returns the specified instance group resource. @@ -36421,33 +40392,45 @@ export class Resource$Regioninstancegroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/instanceGroups/{instanceGroup}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region', 'instanceGroup'], - pathParams: ['instanceGroup', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/instanceGroups/{instanceGroup}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region', 'instanceGroup'], + pathParams: ['instanceGroup', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -36536,34 +40519,50 @@ export class Resource$Regioninstancegroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/instanceGroups') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/instanceGroups') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -36663,36 +40662,54 @@ export class Resource$Regioninstancegroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - listInstances = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/instanceGroups/{instanceGroup}/listInstances') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'instanceGroup'], - pathParams: ['instanceGroup', 'project', 'region'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + listInstances(params: any, options?: MethodOptions): + AxiosPromise; + listInstances( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): void; + listInstances( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/instanceGroups/{instanceGroup}/listInstances') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'instanceGroup'], + pathParams: ['instanceGroup', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -36772,33 +40789,48 @@ export class Resource$Regioninstancegroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setNamedPorts = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/instanceGroups/{instanceGroup}/setNamedPorts') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'instanceGroup'], - pathParams: ['instanceGroup', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setNamedPorts(params: any, options?: MethodOptions): + AxiosPromise; + setNamedPorts( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setNamedPorts( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/instanceGroups/{instanceGroup}/setNamedPorts') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'instanceGroup'], + pathParams: ['instanceGroup', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -36876,42 +40908,64 @@ export class Resource$Regioninstancegroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/instanceGroups/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'resource'], - pathParams: ['project', 'region', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/instanceGroups/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'resource'], + pathParams: ['project', 'region', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Regionoperations { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * compute.regionOperations.delete * @desc Deletes the specified region-specific Operations resource. @@ -36981,32 +41035,44 @@ export class Resource$Regionoperations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/operations/{operation}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'region', 'operation'], - pathParams: ['operation', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/operations/{operation}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'region', 'operation'], + pathParams: ['operation', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -37081,33 +41147,45 @@ export class Resource$Regionoperations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/operations/{operation}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region', 'operation'], - pathParams: ['operation', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/operations/{operation}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region', 'operation'], + pathParams: ['operation', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -37196,41 +41274,62 @@ export class Resource$Regionoperations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/operations') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/operations') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Regions { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.regions.get * @desc Returns the specified Region resource. Get a list of available @@ -37300,31 +41399,41 @@ export class Resource$Regions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/beta/projects/{project}/regions/{region}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/beta/projects/{project}/regions/{region}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -37409,39 +41518,59 @@ export class Resource$Regions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/compute/beta/projects/{project}/regions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/beta/projects/{project}/regions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Routers { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.routers.aggregatedList * @desc Retrieves an aggregated list of routers. @@ -37523,32 +41652,47 @@ export class Resource$Routers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - aggregatedList = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/beta/projects/{project}/aggregated/routers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + aggregatedList(params: any, options?: MethodOptions): + AxiosPromise; + aggregatedList( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + aggregatedList( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/aggregated/routers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -37624,33 +41768,47 @@ export class Resource$Routers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/routers/{router}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'region', 'router'], - pathParams: ['project', 'region', 'router'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/routers/{router}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'region', 'router'], + pathParams: ['project', 'region', 'router'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -37726,32 +41884,43 @@ export class Resource$Routers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/routers/{router}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region', 'router'], - pathParams: ['project', 'region', 'router'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/routers/{router}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region', 'router'], + pathParams: ['project', 'region', 'router'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -37826,33 +41995,48 @@ export class Resource$Routers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getRouterStatus = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/routers/{router}/getRouterStatus') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region', 'router'], - pathParams: ['project', 'region', 'router'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getRouterStatus(params: any, options?: MethodOptions): + AxiosPromise; + getRouterStatus( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getRouterStatus( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/routers/{router}/getRouterStatus') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region', 'router'], + pathParams: ['project', 'region', 'router'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -37930,33 +42114,46 @@ export class Resource$Routers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/routers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/routers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -38045,33 +42242,46 @@ export class Resource$Routers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/routers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/routers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -38156,33 +42366,47 @@ export class Resource$Routers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/routers/{router}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['project', 'region', 'router'], - pathParams: ['project', 'region', 'router'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/routers/{router}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['project', 'region', 'router'], + pathParams: ['project', 'region', 'router'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -38263,34 +42487,50 @@ export class Resource$Routers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - preview = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/routers/{router}/preview') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'router'], - pathParams: ['project', 'region', 'router'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + preview(params: any, options?: MethodOptions): + AxiosPromise; + preview( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + preview( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/routers/{router}/preview') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'router'], + pathParams: ['project', 'region', 'router'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -38370,34 +42610,50 @@ export class Resource$Routers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/routers/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'resource'], - pathParams: ['project', 'region', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/routers/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'resource'], + pathParams: ['project', 'region', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -38481,41 +42737,61 @@ export class Resource$Routers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/routers/{router}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['project', 'region', 'router'], - pathParams: ['project', 'region', 'router'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/routers/{router}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['project', 'region', 'router'], + pathParams: ['project', 'region', 'router'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Routes { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.routes.delete * @desc Deletes the specified Route resource. @@ -38585,32 +42861,46 @@ export class Resource$Routes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/beta/projects/{project}/global/routes/{route}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'route'], - pathParams: ['project', 'route'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/global/routes/{route}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'route'], + pathParams: ['project', 'route'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -38682,31 +42972,42 @@ export class Resource$Routes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/beta/projects/{project}/global/routes/{route}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'route'], - pathParams: ['project', 'route'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/global/routes/{route}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'route'], + pathParams: ['project', 'route'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -38780,32 +43081,45 @@ export class Resource$Routes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/compute/beta/projects/{project}/global/routes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/beta/projects/{project}/global/routes') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -38890,32 +43204,45 @@ export class Resource$Routes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/compute/beta/projects/{project}/global/routes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/beta/projects/{project}/global/routes') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -38991,42 +43318,64 @@ export class Resource$Routes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/routes/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/routes/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Securitypolicies { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * compute.securityPolicies.addRule * @desc Inserts a rule into a security policy. @@ -39041,33 +43390,47 @@ export class Resource$Securitypolicies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - addRule = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/securityPolicies/{securityPolicy}/addRule') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'securityPolicy'], - pathParams: ['project', 'securityPolicy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + addRule(params: any, options?: MethodOptions): AxiosPromise; + addRule( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + addRule( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/securityPolicies/{securityPolicy}/addRule') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'securityPolicy'], + pathParams: ['project', 'securityPolicy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -39140,33 +43503,47 @@ export class Resource$Securitypolicies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/securityPolicies/{securityPolicy}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'securityPolicy'], - pathParams: ['project', 'securityPolicy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/securityPolicies/{securityPolicy}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'securityPolicy'], + pathParams: ['project', 'securityPolicy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -39238,33 +43615,46 @@ export class Resource$Securitypolicies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/securityPolicies/{securityPolicy}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'securityPolicy'], - pathParams: ['project', 'securityPolicy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/securityPolicies/{securityPolicy}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'securityPolicy'], + pathParams: ['project', 'securityPolicy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -39281,33 +43671,48 @@ export class Resource$Securitypolicies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getRule = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/securityPolicies/{securityPolicy}/getRule') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'securityPolicy'], - pathParams: ['project', 'securityPolicy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getRule(params: any, options?: MethodOptions): + AxiosPromise; + getRule( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getRule( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/securityPolicies/{securityPolicy}/getRule') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'securityPolicy'], + pathParams: ['project', 'securityPolicy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -39381,33 +43786,46 @@ export class Resource$Securitypolicies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/securityPolicies') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/global/securityPolicies') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -39492,33 +43910,47 @@ export class Resource$Securitypolicies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/securityPolicies') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/global/securityPolicies') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -39598,33 +44030,47 @@ export class Resource$Securitypolicies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/securityPolicies/{securityPolicy}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['project', 'securityPolicy'], - pathParams: ['project', 'securityPolicy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/securityPolicies/{securityPolicy}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['project', 'securityPolicy'], + pathParams: ['project', 'securityPolicy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -39642,33 +44088,48 @@ export class Resource$Securitypolicies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patchRule = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/securityPolicies/{securityPolicy}/patchRule') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'securityPolicy'], - pathParams: ['project', 'securityPolicy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patchRule(params: any, options?: MethodOptions): + AxiosPromise; + patchRule( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patchRule( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/securityPolicies/{securityPolicy}/patchRule') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'securityPolicy'], + pathParams: ['project', 'securityPolicy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -39685,33 +44146,48 @@ export class Resource$Securitypolicies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - removeRule = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/securityPolicies/{securityPolicy}/removeRule') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'securityPolicy'], - pathParams: ['project', 'securityPolicy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + removeRule(params: any, options?: MethodOptions): + AxiosPromise; + removeRule( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + removeRule( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/securityPolicies/{securityPolicy}/removeRule') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'securityPolicy'], + pathParams: ['project', 'securityPolicy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -39785,42 +44261,64 @@ export class Resource$Securitypolicies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/securityPolicies/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/securityPolicies/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Snapshots { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.snapshots.delete * @desc Deletes the specified Snapshot resource. Keep in mind that deleting a @@ -39894,33 +44392,47 @@ export class Resource$Snapshots { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/snapshots/{snapshot}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'snapshot'], - pathParams: ['project', 'snapshot'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/snapshots/{snapshot}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'snapshot'], + pathParams: ['project', 'snapshot'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -39992,33 +44504,44 @@ export class Resource$Snapshots { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/snapshots/{snapshot}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'snapshot'], - pathParams: ['project', 'snapshot'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/snapshots/{snapshot}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'snapshot'], + pathParams: ['project', 'snapshot'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -40103,32 +44626,45 @@ export class Resource$Snapshots { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/beta/projects/{project}/global/snapshots') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/beta/projects/{project}/global/snapshots') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -40205,33 +44741,48 @@ export class Resource$Snapshots { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setLabels = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/snapshots/{resource}/setLabels') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setLabels(params: any, options?: MethodOptions): + AxiosPromise; + setLabels( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setLabels( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/snapshots/{resource}/setLabels') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -40307,42 +44858,64 @@ export class Resource$Snapshots { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/snapshots/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/snapshots/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Sslcertificates { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.sslCertificates.delete * @desc Deletes the specified SslCertificate resource. @@ -40413,33 +44986,47 @@ export class Resource$Sslcertificates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/sslCertificates/{sslCertificate}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'sslCertificate'], - pathParams: ['project', 'sslCertificate'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/sslCertificates/{sslCertificate}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'sslCertificate'], + pathParams: ['project', 'sslCertificate'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -40512,33 +45099,46 @@ export class Resource$Sslcertificates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/sslCertificates/{sslCertificate}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'sslCertificate'], - pathParams: ['project', 'sslCertificate'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/sslCertificates/{sslCertificate}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'sslCertificate'], + pathParams: ['project', 'sslCertificate'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -40612,32 +45212,46 @@ export class Resource$Sslcertificates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/beta/projects/{project}/global/sslCertificates') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/global/sslCertificates') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -40722,32 +45336,47 @@ export class Resource$Sslcertificates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/beta/projects/{project}/global/sslCertificates') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/global/sslCertificates') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -40821,42 +45450,64 @@ export class Resource$Sslcertificates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/sslCertificates/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/sslCertificates/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Sslpolicies { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.sslPolicies.delete * @desc Deletes the specified SSL policy. The SSL policy resource can be @@ -40873,33 +45524,47 @@ export class Resource$Sslpolicies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/sslPolicies/{sslPolicy}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'sslPolicy'], - pathParams: ['project', 'sslPolicy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/sslPolicies/{sslPolicy}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'sslPolicy'], + pathParams: ['project', 'sslPolicy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -40915,33 +45580,45 @@ export class Resource$Sslpolicies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/sslPolicies/{sslPolicy}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'sslPolicy'], - pathParams: ['project', 'sslPolicy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/sslPolicies/{sslPolicy}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'sslPolicy'], + pathParams: ['project', 'sslPolicy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -40959,32 +45636,46 @@ export class Resource$Sslpolicies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/beta/projects/{project}/global/sslPolicies') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/global/sslPolicies') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -41004,32 +45695,47 @@ export class Resource$Sslpolicies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/beta/projects/{project}/global/sslPolicies') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/global/sslPolicies') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -41049,36 +45755,54 @@ export class Resource$Sslpolicies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - listAvailableFeatures = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$SslPoliciesListAvailableFeaturesResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/sslPolicies/listAvailableFeatures') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + listAvailableFeatures(params: any, options?: MethodOptions): + AxiosPromise; + listAvailableFeatures( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$SslPoliciesListAvailableFeaturesResponse>): void; + listAvailableFeatures( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$SslPoliciesListAvailableFeaturesResponse>): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/sslPolicies/listAvailableFeatures') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -41097,33 +45821,47 @@ export class Resource$Sslpolicies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/sslPolicies/{sslPolicy}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['project', 'sslPolicy'], - pathParams: ['project', 'sslPolicy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/sslPolicies/{sslPolicy}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['project', 'sslPolicy'], + pathParams: ['project', 'sslPolicy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -41140,42 +45878,64 @@ export class Resource$Sslpolicies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/sslPolicies/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/sslPolicies/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Subnetworks { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.subnetworks.aggregatedList * @desc Retrieves an aggregated list of subnetworks. @@ -41257,34 +46017,49 @@ export class Resource$Subnetworks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - aggregatedList = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/beta/projects/{project}/aggregated/subnetworks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + aggregatedList(params: any, options?: MethodOptions): + AxiosPromise; + aggregatedList( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + aggregatedList( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/aggregated/subnetworks') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -41360,33 +46135,47 @@ export class Resource$Subnetworks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/subnetworks/{subnetwork}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'region', 'subnetwork'], - pathParams: ['project', 'region', 'subnetwork'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/subnetworks/{subnetwork}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'region', 'subnetwork'], + pathParams: ['project', 'region', 'subnetwork'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -41467,33 +46256,48 @@ export class Resource$Subnetworks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - expandIpCidrRange = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/subnetworks/{subnetwork}/expandIpCidrRange') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'subnetwork'], - pathParams: ['project', 'region', 'subnetwork'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + expandIpCidrRange(params: any, options?: MethodOptions): + AxiosPromise; + expandIpCidrRange( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + expandIpCidrRange( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/subnetworks/{subnetwork}/expandIpCidrRange') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'subnetwork'], + pathParams: ['project', 'region', 'subnetwork'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -41569,33 +46373,45 @@ export class Resource$Subnetworks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/subnetworks/{subnetwork}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region', 'subnetwork'], - pathParams: ['project', 'region', 'subnetwork'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/subnetworks/{subnetwork}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region', 'subnetwork'], + pathParams: ['project', 'region', 'subnetwork'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -41671,32 +46487,46 @@ export class Resource$Subnetworks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getIamPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/subnetworks/{resource}/getIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region', 'resource'], - pathParams: ['project', 'region', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + getIamPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getIamPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/subnetworks/{resource}/getIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region', 'resource'], + pathParams: ['project', 'region', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -41774,33 +46604,47 @@ export class Resource$Subnetworks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/subnetworks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/subnetworks') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -41888,33 +46732,48 @@ export class Resource$Subnetworks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/subnetworks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/subnetworks') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -41933,45 +46792,62 @@ export class Resource$Subnetworks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - listUsable = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/aggregated/subnetworks/listUsable') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + listUsable(params: any, options?: MethodOptions): + AxiosPromise; + listUsable( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + listUsable( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/aggregated/subnetworks/listUsable') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** * compute.subnetworks.patch * @desc Patches the specified subnetwork with the data included in the * request. Only the following fields within the subnetwork resource can be - * specified in the request: secondary_ip_range and - * allow_subnet_cidr_routes_overlap. It is also mandatory to specify the - * current fingeprint of the subnetwork resource being patched. + * specified in the request: secondary_ip_range, + * allow_subnet_cidr_routes_overlap and role. It is also mandatory to specify + * the current fingeprint of the subnetwork resource being patched. * @example * * // BEFORE RUNNING: * // --------------- @@ -42049,33 +46925,47 @@ export class Resource$Subnetworks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/subnetworks/{subnetwork}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['project', 'region', 'subnetwork'], - pathParams: ['project', 'region', 'subnetwork'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/subnetworks/{subnetwork}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['project', 'region', 'subnetwork'], + pathParams: ['project', 'region', 'subnetwork'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -42156,32 +47046,46 @@ export class Resource$Subnetworks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setIamPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/subnetworks/{resource}/setIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'resource'], - pathParams: ['project', 'region', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + setIamPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setIamPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/subnetworks/{resource}/setIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'resource'], + pathParams: ['project', 'region', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -42261,33 +47165,48 @@ export class Resource$Subnetworks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setPrivateIpGoogleAccess = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/subnetworks/{subnetwork}/setPrivateIpGoogleAccess') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'subnetwork'], - pathParams: ['project', 'region', 'subnetwork'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setPrivateIpGoogleAccess(params: any, options?: MethodOptions): + AxiosPromise; + setPrivateIpGoogleAccess( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setPrivateIpGoogleAccess( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/subnetworks/{subnetwork}/setPrivateIpGoogleAccess') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'subnetwork'], + pathParams: ['project', 'region', 'subnetwork'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -42367,42 +47286,64 @@ export class Resource$Subnetworks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/subnetworks/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'resource'], - pathParams: ['project', 'region', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/subnetworks/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'resource'], + pathParams: ['project', 'region', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Targethttpproxies { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.targetHttpProxies.delete * @desc Deletes the specified TargetHttpProxy resource. @@ -42473,33 +47414,47 @@ export class Resource$Targethttpproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/targetHttpProxies/{targetHttpProxy}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'targetHttpProxy'], - pathParams: ['project', 'targetHttpProxy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/targetHttpProxies/{targetHttpProxy}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'targetHttpProxy'], + pathParams: ['project', 'targetHttpProxy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -42572,33 +47527,46 @@ export class Resource$Targethttpproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/targetHttpProxies/{targetHttpProxy}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'targetHttpProxy'], - pathParams: ['project', 'targetHttpProxy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/targetHttpProxies/{targetHttpProxy}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'targetHttpProxy'], + pathParams: ['project', 'targetHttpProxy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -42672,33 +47640,46 @@ export class Resource$Targethttpproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/targetHttpProxies') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/global/targetHttpProxies') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -42783,33 +47764,47 @@ export class Resource$Targethttpproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/targetHttpProxies') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/global/targetHttpProxies') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -42887,33 +47882,48 @@ export class Resource$Targethttpproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setUrlMap = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/targetHttpProxies/{targetHttpProxy}/setUrlMap') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'targetHttpProxy'], - pathParams: ['project', 'targetHttpProxy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setUrlMap(params: any, options?: MethodOptions): + AxiosPromise; + setUrlMap( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setUrlMap( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/targetHttpProxies/{targetHttpProxy}/setUrlMap') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'targetHttpProxy'], + pathParams: ['project', 'targetHttpProxy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -42987,42 +47997,64 @@ export class Resource$Targethttpproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/targetHttpProxies/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/targetHttpProxies/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Targethttpsproxies { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.targetHttpsProxies.delete * @desc Deletes the specified TargetHttpsProxy resource. @@ -43093,33 +48125,47 @@ export class Resource$Targethttpsproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/targetHttpsProxies/{targetHttpsProxy}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'targetHttpsProxy'], - pathParams: ['project', 'targetHttpsProxy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/targetHttpsProxies/{targetHttpsProxy}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'targetHttpsProxy'], + pathParams: ['project', 'targetHttpsProxy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -43192,33 +48238,46 @@ export class Resource$Targethttpsproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/targetHttpsProxies/{targetHttpsProxy}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'targetHttpsProxy'], - pathParams: ['project', 'targetHttpsProxy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/targetHttpsProxies/{targetHttpsProxy}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'targetHttpsProxy'], + pathParams: ['project', 'targetHttpsProxy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -43292,33 +48351,46 @@ export class Resource$Targethttpsproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/targetHttpsProxies') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/global/targetHttpsProxies') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -43403,33 +48475,47 @@ export class Resource$Targethttpsproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/targetHttpsProxies') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/global/targetHttpsProxies') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -43447,33 +48533,48 @@ export class Resource$Targethttpsproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setQuicOverride = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/targetHttpsProxies/{targetHttpsProxy}/setQuicOverride') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'targetHttpsProxy'], - pathParams: ['project', 'targetHttpsProxy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setQuicOverride(params: any, options?: MethodOptions): + AxiosPromise; + setQuicOverride( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setQuicOverride( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/targetHttpsProxies/{targetHttpsProxy}/setQuicOverride') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'targetHttpsProxy'], + pathParams: ['project', 'targetHttpsProxy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -43549,33 +48650,48 @@ export class Resource$Targethttpsproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setSslCertificates = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/targetHttpsProxies/{targetHttpsProxy}/setSslCertificates') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'targetHttpsProxy'], - pathParams: ['project', 'targetHttpsProxy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setSslCertificates(params: any, options?: MethodOptions): + AxiosPromise; + setSslCertificates( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setSslCertificates( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/targetHttpsProxies/{targetHttpsProxy}/setSslCertificates') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'targetHttpsProxy'], + pathParams: ['project', 'targetHttpsProxy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -43596,33 +48712,48 @@ export class Resource$Targethttpsproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setSslPolicy = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/targetHttpsProxies/{targetHttpsProxy}/setSslPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'targetHttpsProxy'], - pathParams: ['project', 'targetHttpsProxy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setSslPolicy(params: any, options?: MethodOptions): + AxiosPromise; + setSslPolicy( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setSslPolicy( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/targetHttpsProxies/{targetHttpsProxy}/setSslPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'targetHttpsProxy'], + pathParams: ['project', 'targetHttpsProxy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -43700,33 +48831,48 @@ export class Resource$Targethttpsproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setUrlMap = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/targetHttpsProxies/{targetHttpsProxy}/setUrlMap') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'targetHttpsProxy'], - pathParams: ['project', 'targetHttpsProxy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setUrlMap(params: any, options?: MethodOptions): + AxiosPromise; + setUrlMap( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setUrlMap( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/targetHttpsProxies/{targetHttpsProxy}/setUrlMap') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'targetHttpsProxy'], + pathParams: ['project', 'targetHttpsProxy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -43800,42 +48946,64 @@ export class Resource$Targethttpsproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/targetHttpsProxies/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/targetHttpsProxies/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Targetinstances { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * compute.targetInstances.aggregatedList * @desc Retrieves an aggregated list of target instances. @@ -43917,36 +49085,51 @@ export class Resource$Targetinstances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - aggregatedList = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/aggregated/targetInstances') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + aggregatedList(params: any, options?: MethodOptions): + AxiosPromise; + aggregatedList( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + aggregatedList( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/aggregated/targetInstances') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -44023,33 +49206,47 @@ export class Resource$Targetinstances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/targetInstances/{targetInstance}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'zone', 'targetInstance'], - pathParams: ['project', 'targetInstance', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/targetInstances/{targetInstance}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'zone', 'targetInstance'], + pathParams: ['project', 'targetInstance', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -44126,33 +49323,46 @@ export class Resource$Targetinstances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/targetInstances/{targetInstance}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone', 'targetInstance'], - pathParams: ['project', 'targetInstance', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/targetInstances/{targetInstance}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone', 'targetInstance'], + pathParams: ['project', 'targetInstance', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -44230,33 +49440,47 @@ export class Resource$Targetinstances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/targetInstances') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone'], - pathParams: ['project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/targetInstances') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone'], + pathParams: ['project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -44345,33 +49569,48 @@ export class Resource$Targetinstances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/targetInstances') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone'], - pathParams: ['project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/targetInstances') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone'], + pathParams: ['project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -44449,42 +49688,64 @@ export class Resource$Targetinstances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/targetInstances/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'resource'], - pathParams: ['project', 'resource', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/targetInstances/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'resource'], + pathParams: ['project', 'resource', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Targetpools { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * compute.targetPools.addHealthCheck * @desc Adds health check URLs to a target pool. @@ -44563,33 +49824,48 @@ export class Resource$Targetpools { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - addHealthCheck = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/targetPools/{targetPool}/addHealthCheck') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'targetPool'], - pathParams: ['project', 'region', 'targetPool'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + addHealthCheck(params: any, options?: MethodOptions): + AxiosPromise; + addHealthCheck( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + addHealthCheck( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/targetPools/{targetPool}/addHealthCheck') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'targetPool'], + pathParams: ['project', 'region', 'targetPool'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -44670,33 +49946,48 @@ export class Resource$Targetpools { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - addInstance = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/targetPools/{targetPool}/addInstance') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'targetPool'], - pathParams: ['project', 'region', 'targetPool'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + addInstance(params: any, options?: MethodOptions): + AxiosPromise; + addInstance( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + addInstance( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/targetPools/{targetPool}/addInstance') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'targetPool'], + pathParams: ['project', 'region', 'targetPool'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -44780,34 +50071,49 @@ export class Resource$Targetpools { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - aggregatedList = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/beta/projects/{project}/aggregated/targetPools') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + aggregatedList(params: any, options?: MethodOptions): + AxiosPromise; + aggregatedList( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + aggregatedList( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/aggregated/targetPools') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -44883,33 +50189,47 @@ export class Resource$Targetpools { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/targetPools/{targetPool}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'region', 'targetPool'], - pathParams: ['project', 'region', 'targetPool'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/targetPools/{targetPool}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'region', 'targetPool'], + pathParams: ['project', 'region', 'targetPool'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -44985,33 +50305,45 @@ export class Resource$Targetpools { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/targetPools/{targetPool}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region', 'targetPool'], - pathParams: ['project', 'region', 'targetPool'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/targetPools/{targetPool}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region', 'targetPool'], + pathParams: ['project', 'region', 'targetPool'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -45092,35 +50424,50 @@ export class Resource$Targetpools { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getHealth = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/targetPools/{targetPool}/getHealth') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'targetPool'], - pathParams: ['project', 'region', 'targetPool'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + getHealth(params: any, options?: MethodOptions): + AxiosPromise; + getHealth( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + getHealth( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/targetPools/{targetPool}/getHealth') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'targetPool'], + pathParams: ['project', 'region', 'targetPool'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -45198,33 +50545,47 @@ export class Resource$Targetpools { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/targetPools') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/targetPools') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -45313,33 +50674,48 @@ export class Resource$Targetpools { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/targetPools') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/targetPools') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -45420,33 +50796,48 @@ export class Resource$Targetpools { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - removeHealthCheck = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/targetPools/{targetPool}/removeHealthCheck') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'targetPool'], - pathParams: ['project', 'region', 'targetPool'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + removeHealthCheck(params: any, options?: MethodOptions): + AxiosPromise; + removeHealthCheck( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + removeHealthCheck( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/targetPools/{targetPool}/removeHealthCheck') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'targetPool'], + pathParams: ['project', 'region', 'targetPool'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -45527,33 +50918,48 @@ export class Resource$Targetpools { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - removeInstance = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/targetPools/{targetPool}/removeInstance') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'targetPool'], - pathParams: ['project', 'region', 'targetPool'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + removeInstance(params: any, options?: MethodOptions): + AxiosPromise; + removeInstance( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + removeInstance( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/targetPools/{targetPool}/removeInstance') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'targetPool'], + pathParams: ['project', 'region', 'targetPool'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -45635,33 +51041,48 @@ export class Resource$Targetpools { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setBackup = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/targetPools/{targetPool}/setBackup') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'targetPool'], - pathParams: ['project', 'region', 'targetPool'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setBackup(params: any, options?: MethodOptions): + AxiosPromise; + setBackup( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setBackup( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/targetPools/{targetPool}/setBackup') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'targetPool'], + pathParams: ['project', 'region', 'targetPool'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -45741,42 +51162,64 @@ export class Resource$Targetpools { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/targetPools/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'resource'], - pathParams: ['project', 'region', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/targetPools/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'resource'], + pathParams: ['project', 'region', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Targetsslproxies { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * compute.targetSslProxies.delete * @desc Deletes the specified TargetSslProxy resource. @@ -45847,33 +51290,47 @@ export class Resource$Targetsslproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/targetSslProxies/{targetSslProxy}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'targetSslProxy'], - pathParams: ['project', 'targetSslProxy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/targetSslProxies/{targetSslProxy}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'targetSslProxy'], + pathParams: ['project', 'targetSslProxy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -45946,33 +51403,46 @@ export class Resource$Targetsslproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/targetSslProxies/{targetSslProxy}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'targetSslProxy'], - pathParams: ['project', 'targetSslProxy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/targetSslProxies/{targetSslProxy}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'targetSslProxy'], + pathParams: ['project', 'targetSslProxy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -46046,33 +51516,46 @@ export class Resource$Targetsslproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/targetSslProxies') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/global/targetSslProxies') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -46157,33 +51640,47 @@ export class Resource$Targetsslproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/targetSslProxies') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/global/targetSslProxies') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -46259,33 +51756,48 @@ export class Resource$Targetsslproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setBackendService = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/targetSslProxies/{targetSslProxy}/setBackendService') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'targetSslProxy'], - pathParams: ['project', 'targetSslProxy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setBackendService(params: any, options?: MethodOptions): + AxiosPromise; + setBackendService( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setBackendService( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/targetSslProxies/{targetSslProxy}/setBackendService') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'targetSslProxy'], + pathParams: ['project', 'targetSslProxy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -46361,33 +51873,48 @@ export class Resource$Targetsslproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setProxyHeader = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/targetSslProxies/{targetSslProxy}/setProxyHeader') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'targetSslProxy'], - pathParams: ['project', 'targetSslProxy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setProxyHeader(params: any, options?: MethodOptions): + AxiosPromise; + setProxyHeader( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setProxyHeader( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/targetSslProxies/{targetSslProxy}/setProxyHeader') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'targetSslProxy'], + pathParams: ['project', 'targetSslProxy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -46463,33 +51990,48 @@ export class Resource$Targetsslproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setSslCertificates = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/targetSslProxies/{targetSslProxy}/setSslCertificates') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'targetSslProxy'], - pathParams: ['project', 'targetSslProxy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setSslCertificates(params: any, options?: MethodOptions): + AxiosPromise; + setSslCertificates( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setSslCertificates( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/targetSslProxies/{targetSslProxy}/setSslCertificates') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'targetSslProxy'], + pathParams: ['project', 'targetSslProxy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -46510,33 +52052,48 @@ export class Resource$Targetsslproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setSslPolicy = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/targetSslProxies/{targetSslProxy}/setSslPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'targetSslProxy'], - pathParams: ['project', 'targetSslProxy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setSslPolicy(params: any, options?: MethodOptions): + AxiosPromise; + setSslPolicy( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setSslPolicy( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/targetSslProxies/{targetSslProxy}/setSslPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'targetSslProxy'], + pathParams: ['project', 'targetSslProxy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -46610,42 +52167,64 @@ export class Resource$Targetsslproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/targetSslProxies/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/targetSslProxies/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Targettcpproxies { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * compute.targetTcpProxies.delete * @desc Deletes the specified TargetTcpProxy resource. @@ -46716,33 +52295,47 @@ export class Resource$Targettcpproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/targetTcpProxies/{targetTcpProxy}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'targetTcpProxy'], - pathParams: ['project', 'targetTcpProxy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/targetTcpProxies/{targetTcpProxy}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'targetTcpProxy'], + pathParams: ['project', 'targetTcpProxy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -46815,33 +52408,46 @@ export class Resource$Targettcpproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/targetTcpProxies/{targetTcpProxy}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'targetTcpProxy'], - pathParams: ['project', 'targetTcpProxy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/targetTcpProxies/{targetTcpProxy}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'targetTcpProxy'], + pathParams: ['project', 'targetTcpProxy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -46915,33 +52521,46 @@ export class Resource$Targettcpproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/targetTcpProxies') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/global/targetTcpProxies') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -47026,33 +52645,47 @@ export class Resource$Targettcpproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/targetTcpProxies') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/global/targetTcpProxies') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -47128,33 +52761,48 @@ export class Resource$Targettcpproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setBackendService = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/targetTcpProxies/{targetTcpProxy}/setBackendService') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'targetTcpProxy'], - pathParams: ['project', 'targetTcpProxy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setBackendService(params: any, options?: MethodOptions): + AxiosPromise; + setBackendService( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setBackendService( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/targetTcpProxies/{targetTcpProxy}/setBackendService') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'targetTcpProxy'], + pathParams: ['project', 'targetTcpProxy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -47230,41 +52878,62 @@ export class Resource$Targettcpproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setProxyHeader = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/targetTcpProxies/{targetTcpProxy}/setProxyHeader') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'targetTcpProxy'], - pathParams: ['project', 'targetTcpProxy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setProxyHeader(params: any, options?: MethodOptions): + AxiosPromise; + setProxyHeader( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setProxyHeader( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/targetTcpProxies/{targetTcpProxy}/setProxyHeader') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'targetTcpProxy'], + pathParams: ['project', 'targetTcpProxy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Targetvpngateways { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.targetVpnGateways.aggregatedList * @desc Retrieves an aggregated list of target VPN gateways. @@ -47346,36 +53015,53 @@ export class Resource$Targetvpngateways { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - aggregatedList = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/aggregated/targetVpnGateways') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + aggregatedList(params: any, options?: MethodOptions): + AxiosPromise; + aggregatedList( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + aggregatedList( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/aggregated/targetVpnGateways') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -47452,33 +53138,47 @@ export class Resource$Targetvpngateways { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/targetVpnGateways/{targetVpnGateway}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'region', 'targetVpnGateway'], - pathParams: ['project', 'region', 'targetVpnGateway'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/targetVpnGateways/{targetVpnGateway}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'region', 'targetVpnGateway'], + pathParams: ['project', 'region', 'targetVpnGateway'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -47555,33 +53255,46 @@ export class Resource$Targetvpngateways { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/targetVpnGateways/{targetVpnGateway}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region', 'targetVpnGateway'], - pathParams: ['project', 'region', 'targetVpnGateway'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/targetVpnGateways/{targetVpnGateway}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region', 'targetVpnGateway'], + pathParams: ['project', 'region', 'targetVpnGateway'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -47659,33 +53372,47 @@ export class Resource$Targetvpngateways { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/targetVpnGateways') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/targetVpnGateways') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -47774,33 +53501,48 @@ export class Resource$Targetvpngateways { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/targetVpnGateways') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/targetVpnGateways') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -47820,33 +53562,48 @@ export class Resource$Targetvpngateways { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setLabels = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/targetVpnGateways/{resource}/setLabels') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'resource'], - pathParams: ['project', 'region', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setLabels(params: any, options?: MethodOptions): + AxiosPromise; + setLabels( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setLabels( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/targetVpnGateways/{resource}/setLabels') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'resource'], + pathParams: ['project', 'region', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -47924,42 +53681,64 @@ export class Resource$Targetvpngateways { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/targetVpnGateways/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'resource'], - pathParams: ['project', 'region', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/targetVpnGateways/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'resource'], + pathParams: ['project', 'region', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Urlmaps { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.urlMaps.delete * @desc Deletes the specified UrlMap resource. @@ -48029,33 +53808,46 @@ export class Resource$Urlmaps { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/urlMaps/{urlMap}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'urlMap'], - pathParams: ['project', 'urlMap'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/global/urlMaps/{urlMap}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'urlMap'], + pathParams: ['project', 'urlMap'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -48127,32 +53919,42 @@ export class Resource$Urlmaps { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/urlMaps/{urlMap}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'urlMap'], - pathParams: ['project', 'urlMap'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/global/urlMaps/{urlMap}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'urlMap'], + pathParams: ['project', 'urlMap'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -48226,32 +54028,45 @@ export class Resource$Urlmaps { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/beta/projects/{project}/global/urlMaps') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/beta/projects/{project}/global/urlMaps') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -48329,33 +54144,48 @@ export class Resource$Urlmaps { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - invalidateCache = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/urlMaps/{urlMap}/invalidateCache') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'urlMap'], - pathParams: ['project', 'urlMap'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + invalidateCache(params: any, options?: MethodOptions): + AxiosPromise; + invalidateCache( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + invalidateCache( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/urlMaps/{urlMap}/invalidateCache') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'urlMap'], + pathParams: ['project', 'urlMap'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -48440,32 +54270,45 @@ export class Resource$Urlmaps { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/beta/projects/{project}/global/urlMaps') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/beta/projects/{project}/global/urlMaps') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -48546,33 +54389,46 @@ export class Resource$Urlmaps { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/urlMaps/{urlMap}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['project', 'urlMap'], - pathParams: ['project', 'urlMap'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/global/urlMaps/{urlMap}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['project', 'urlMap'], + pathParams: ['project', 'urlMap'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -48648,34 +54504,50 @@ export class Resource$Urlmaps { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/urlMaps/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/urlMaps/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -48755,33 +54627,46 @@ export class Resource$Urlmaps { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/urlMaps/{urlMap}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['project', 'urlMap'], - pathParams: ['project', 'urlMap'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/global/urlMaps/{urlMap}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['project', 'urlMap'], + pathParams: ['project', 'urlMap'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -48859,42 +54744,64 @@ export class Resource$Urlmaps { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - validate = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/global/urlMaps/{urlMap}/validate') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'urlMap'], - pathParams: ['project', 'urlMap'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + validate(params: any, options?: MethodOptions): + AxiosPromise; + validate( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + validate( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/global/urlMaps/{urlMap}/validate') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'urlMap'], + pathParams: ['project', 'urlMap'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Vpntunnels { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.vpnTunnels.aggregatedList * @desc Retrieves an aggregated list of VPN tunnels. @@ -48976,33 +54883,49 @@ export class Resource$Vpntunnels { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - aggregatedList = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/beta/projects/{project}/aggregated/vpnTunnels') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + aggregatedList(params: any, options?: MethodOptions): + AxiosPromise; + aggregatedList( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + aggregatedList( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/aggregated/vpnTunnels') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -49078,33 +55001,47 @@ export class Resource$Vpntunnels { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/vpnTunnels/{vpnTunnel}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'region', 'vpnTunnel'], - pathParams: ['project', 'region', 'vpnTunnel'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/vpnTunnels/{vpnTunnel}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'region', 'vpnTunnel'], + pathParams: ['project', 'region', 'vpnTunnel'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -49180,33 +55117,45 @@ export class Resource$Vpntunnels { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/vpnTunnels/{vpnTunnel}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region', 'vpnTunnel'], - pathParams: ['project', 'region', 'vpnTunnel'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/vpnTunnels/{vpnTunnel}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region', 'vpnTunnel'], + pathParams: ['project', 'region', 'vpnTunnel'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -49284,33 +55233,47 @@ export class Resource$Vpntunnels { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/vpnTunnels') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/vpnTunnels') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -49399,33 +55362,48 @@ export class Resource$Vpntunnels { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/vpnTunnels') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/vpnTunnels') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -49445,33 +55423,48 @@ export class Resource$Vpntunnels { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setLabels = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/vpnTunnels/{resource}/setLabels') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'resource'], - pathParams: ['project', 'region', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setLabels(params: any, options?: MethodOptions): + AxiosPromise; + setLabels( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setLabels( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/vpnTunnels/{resource}/setLabels') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'resource'], + pathParams: ['project', 'region', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -49551,42 +55544,64 @@ export class Resource$Vpntunnels { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/regions/{region}/vpnTunnels/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'resource'], - pathParams: ['project', 'region', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/regions/{region}/vpnTunnels/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'resource'], + pathParams: ['project', 'region', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Zoneoperations { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.zoneOperations.delete * @desc Deletes the specified zone-specific Operations resource. @@ -49656,32 +55671,44 @@ export class Resource$Zoneoperations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/operations/{operation}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'zone', 'operation'], - pathParams: ['operation', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/operations/{operation}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'zone', 'operation'], + pathParams: ['operation', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -49756,33 +55783,45 @@ export class Resource$Zoneoperations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/operations/{operation}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone', 'operation'], - pathParams: ['operation', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/operations/{operation}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone', 'operation'], + pathParams: ['operation', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -49871,41 +55910,61 @@ export class Resource$Zoneoperations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/beta/projects/{project}/zones/{zone}/operations') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone'], - pathParams: ['project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/beta/projects/{project}/zones/{zone}/operations') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone'], + pathParams: ['project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Zones { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * compute.zones.get * @desc Returns the specified Zone resource. Get a list of available zones by @@ -49975,30 +56034,41 @@ export class Resource$Zones { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/compute/beta/projects/{project}/zones/{zone}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone'], - pathParams: ['project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/beta/projects/{project}/zones/{zone}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone'], + pathParams: ['project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -50083,29 +56153,42 @@ export class Resource$Zones { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/compute/beta/projects/{project}/zones') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/beta/projects/{project}/zones') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/compute/v1.ts b/src/apis/compute/v1.ts index bd6a1c63ad..8435a48e38 100644 --- a/src/apis/compute/v1.ts +++ b/src/apis/compute/v1.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -69,6 +71,7 @@ export class Compute { interconnectAttachments: Resource$Interconnectattachments; interconnectLocations: Resource$Interconnectlocations; interconnects: Resource$Interconnects; + licenseCodes: Resource$Licensecodes; licenses: Resource$Licenses; machineTypes: Resource$Machinetypes; networks: Resource$Networks; @@ -84,6 +87,7 @@ export class Compute { routes: Resource$Routes; snapshots: Resource$Snapshots; sslCertificates: Resource$Sslcertificates; + sslPolicies: Resource$Sslpolicies; subnetworks: Resource$Subnetworks; targetHttpProxies: Resource$Targethttpproxies; targetHttpsProxies: Resource$Targethttpsproxies; @@ -100,6 +104,7 @@ export class Compute { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.acceleratorTypes = new Resource$Acceleratortypes(this); this.addresses = new Resource$Addresses(this); @@ -124,6 +129,7 @@ export class Compute { this.interconnectAttachments = new Resource$Interconnectattachments(this); this.interconnectLocations = new Resource$Interconnectlocations(this); this.interconnects = new Resource$Interconnects(this); + this.licenseCodes = new Resource$Licensecodes(this); this.licenses = new Resource$Licenses(this); this.machineTypes = new Resource$Machinetypes(this); this.networks = new Resource$Networks(this); @@ -140,6 +146,7 @@ export class Compute { this.routes = new Resource$Routes(this); this.snapshots = new Resource$Snapshots(this); this.sslCertificates = new Resource$Sslcertificates(this); + this.sslPolicies = new Resource$Sslpolicies(this); this.subnetworks = new Resource$Subnetworks(this); this.targetHttpProxies = new Resource$Targethttpproxies(this); this.targetHttpsProxies = new Resource$Targethttpsproxies(this); @@ -153,6 +160,10 @@ export class Compute { this.zoneOperations = new Resource$Zoneoperations(this); this.zones = new Resource$Zones(this); } + + getRoot() { + return this.root; + } } /** @@ -1634,6 +1645,10 @@ export interface Schema$Disk { * [Output Only] Last detach timestamp in RFC3339 text format. */ lastDetachTimestamp: string; + /** + * Integer license codes indicating which licenses are attached to this disk. + */ + licenseCodes: string[]; /** * Any applicable publicly visible licenses. */ @@ -2867,6 +2882,10 @@ export interface Schema$Image { * method. */ labels: any; + /** + * Integer license codes indicating which licenses are attached to this image. + */ + licenseCodes: string[]; /** * Any applicable license URI. */ @@ -4503,19 +4522,134 @@ export interface Schema$License { * charges a usage fee. */ chargesUseFee: boolean; + /** + * [Output Only] Creation timestamp in RFC3339 text format. + */ + creationTimestamp: string; + /** + * An optional textual description of the resource; provided by the client + * when the resource is created. + */ + description: string; + /** + * [Output Only] The unique identifier for the resource. This identifier is + * defined by the server. + */ + id: string; /** * [Output Only] Type of resource. Always compute#license for licenses. */ kind: string; + /** + * [Output Only] The unique code used to attach this license to images, + * snapshots, and disks. + */ + licenseCode: string; /** * [Output Only] Name of the resource. The name is 1-63 characters long and * complies with RFC1035. */ name: string; + resourceRequirements: Schema$LicenseResourceRequirements; + /** + * [Output Only] Server-defined URL for the resource. + */ + selfLink: string; + /** + * If false, licenses will not be copied from the source resource when + * creating an image from a disk, disk from snapshot, or snapshot from disk. + */ + transferable: boolean; +} +export interface Schema$LicenseCode { + /** + * [Output Only] Creation timestamp in RFC3339 text format. + */ + creationTimestamp: string; + /** + * [Output Only] Description of this License Code. + */ + description: string; + /** + * [Output Only] The unique identifier for the resource. This identifier is + * defined by the server. + */ + id: string; + /** + * [Output Only] Type of resource. Always compute#licenseCode for licenses. + */ + kind: string; + /** + * [Output Only] URL and description aliases of Licenses with the same License + * Code. + */ + licenseAlias: Schema$LicenseCodeLicenseAlias[]; + /** + * [Output Only] Name of the resource. The name is 1-20 characters long and + * must be a valid 64 bit integer. + */ + name: string; /** * [Output Only] Server-defined URL for the resource. */ selfLink: string; + /** + * [Output Only] Current state of this License Code. + */ + state: string; + /** + * [Output Only] If true, the license will remain attached when creating + * images or snapshots from disks. Otherwise, the license is not transferred. + */ + transferable: boolean; +} +export interface Schema$LicenseCodeLicenseAlias { + /** + * [Output Only] Description of this License Code. + */ + description: string; + /** + * [Output Only] URL of license corresponding to this License Code. + */ + selfLink: string; +} +export interface Schema$LicenseResourceRequirements { + /** + * Minimum number of guest cpus required to use the Instance. Enforced at + * Instance creation and Instance start. + */ + minGuestCpuCount: number; + /** + * Minimum memory required to use the Instance. Enforced at Instance creation + * and Instance start. + */ + minMemoryMb: number; +} +export interface Schema$LicensesListResponse { + /** + * [Output Only] Unique identifier for the resource; defined by the server. + */ + id: string; + /** + * A list of License resources. + */ + items: Schema$License[]; + /** + * [Output Only] This token allows you to get the next page of results for + * list requests. If the number of results is larger than maxResults, use the + * nextPageToken as a value for the query parameter pageToken in the next list + * request. Subsequent list requests will have their own nextPageToken to + * continue paging through the results. + */ + nextPageToken: string; + /** + * [Output Only] Server-defined URL for this resource. + */ + selfLink: string; + /** + * [Output Only] Informational warning message. + */ + warning: any; } /** * A Machine Type resource. (== resource_for v1.machineTypes ==) (== @@ -6290,6 +6424,11 @@ export interface Schema$Snapshot { * setLabels method. Label values may be empty. */ labels: any; + /** + * Integer license codes indicating which licenses are attached to this + * snapshot. + */ + licenseCodes: string[]; /** * [Output Only] A list of public visible licenses that apply to this * snapshot. This can be because the original image had licenses attached @@ -6503,6 +6642,122 @@ export interface Schema$SSLHealthCheck { */ response: string; } +export interface Schema$SslPoliciesList { + /** + * [Output Only] Unique identifier for the resource; defined by the server. + */ + id: string; + /** + * A list of SslPolicy resources. + */ + items: Schema$SslPolicy[]; + /** + * [Output Only] Type of the resource. Always compute#sslPoliciesList for + * lists of sslPolicies. + */ + kind: string; + /** + * [Output Only] This token allows you to get the next page of results for + * list requests. If the number of results is larger than maxResults, use the + * nextPageToken as a value for the query parameter pageToken in the next list + * request. Subsequent list requests will have their own nextPageToken to + * continue paging through the results. + */ + nextPageToken: string; + /** + * [Output Only] Server-defined URL for this resource. + */ + selfLink: string; + /** + * [Output Only] Informational warning message. + */ + warning: any; +} +export interface Schema$SslPoliciesListAvailableFeaturesResponse { + features: string[]; +} +/** + * A SSL policy specifies the server-side support for SSL features. This can be + * attached to a TargetHttpsProxy or a TargetSslProxy. This affects connections + * between clients and the HTTPS or SSL proxy load balancer. They do not affect + * the connection between the load balancers and the backends. + */ +export interface Schema$SslPolicy { + /** + * [Output Only] Creation timestamp in RFC3339 text format. + */ + creationTimestamp: string; + /** + * List of features enabled when the selected profile is CUSTOM. The - method + * returns the set of features that can be specified in this list. This field + * must be empty if the profile is not CUSTOM. + */ + customFeatures: string[]; + /** + * An optional description of this resource. Provide this property when you + * create the resource. + */ + description: string; + /** + * [Output Only] The list of features enabled in the SSL policy. + */ + enabledFeatures: string[]; + /** + * Fingerprint of this resource. A hash of the contents stored in this object. + * This field is used in optimistic locking. This field will be ignored when + * inserting a SslPolicy. An up-to-date fingerprint must be provided in order + * to update the SslPolicy. + */ + fingerprint: string; + /** + * [Output Only] The unique identifier for the resource. This identifier is + * defined by the server. + */ + id: string; + /** + * [Output only] Type of the resource. Always compute#sslPolicyfor SSL + * policies. + */ + kind: string; + /** + * The minimum version of SSL protocol that can be used by the clients to + * establish a connection with the load balancer. This can be one of TLS_1_0, + * TLS_1_1, TLS_1_2, TLS_1_3. + */ + minTlsVersion: string; + /** + * Name of the resource. The name must be 1-63 characters long, and comply + * with RFC1035. Specifically, the name must be 1-63 characters long and match + * the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first + * character must be a lowercase letter, and all following characters must be + * a dash, lowercase letter, or digit, except the last character, which cannot + * be a dash. + */ + name: string; + /** + * Profile specifies the set of SSL features that can be used by the load + * balancer when negotiating SSL with clients. This can be one of COMPATIBLE, + * MODERN, RESTRICTED, or CUSTOM. If using CUSTOM, the set of SSL features to + * enable must be specified in the customFeatures field. + */ + profile: string; + /** + * [Output Only] Server-defined URL for the resource. + */ + selfLink: string; + /** + * [Output Only] If potential misconfigurations are detected for this SSL + * policy, this field will be populated with warning messages. + */ + warnings: any[]; +} +export interface Schema$SslPolicyReference { + /** + * URL of the SSL policy resource. Set this to empty string to clear any + * existing SSL policy associated with the target proxy resource. + */ + sslPolicy: string; +} /** * A Subnetwork resource. (== resource_for beta.subnetworks ==) (== resource_for * v1.subnetworks ==) @@ -6842,6 +7097,12 @@ export interface Schema$TargetHttpsProxy { * must be specified. */ sslCertificates: string[]; + /** + * URL of SslPolicy resource that will be associated with the TargetHttpsProxy + * resource. If not set, the TargetHttpsProxy resource will not have any SSL + * policy configured. + */ + sslPolicy: string; /** * A fully-qualified or valid partial URL to the UrlMap resource that defines * the mapping from URL to the BackendService. For example, the following are @@ -7304,6 +7565,12 @@ export interface Schema$TargetSslProxy { * to Backends. Currently exactly one SSL certificate must be specified. */ sslCertificates: string[]; + /** + * URL of SslPolicy resource that will be associated with the TargetSslProxy + * resource. If not set, the TargetSslProxy resource will not have any SSL + * policy configured. + */ + sslPolicy: string; } /** * Contains a list of TargetSslProxy resources. @@ -7610,6 +7877,21 @@ export interface Schema$TestFailure { host: string; path: string; } +export interface Schema$TestPermissionsRequest { + /** + * The set of permissions to check for the 'resource'. Permissions + * with wildcards (such as '*' or 'storage.*') are not + * allowed. + */ + permissions: string[]; +} +export interface Schema$TestPermissionsResponse { + /** + * A subset of `TestPermissionsRequest.permissions` that the caller is + * allowed. + */ + permissions: string[]; +} /** * A UrlMap resource. This resource defines the mapping from URL to the * BackendService resource, based on the "longest-match" of the @@ -8087,8 +8369,14 @@ export class Resource$Acceleratortypes { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.acceleratorTypes.aggregatedList * @desc Retrieves an aggregated list of accelerator types. @@ -8170,36 +8458,51 @@ export class Resource$Acceleratortypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - aggregatedList = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/aggregated/acceleratorTypes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + aggregatedList(params: any, options?: MethodOptions): + AxiosPromise; + aggregatedList( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + aggregatedList( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/aggregated/acceleratorTypes') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -8276,33 +8579,46 @@ export class Resource$Acceleratortypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/zones/{zone}/acceleratorTypes/{acceleratorType}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone', 'acceleratorType'], - pathParams: ['acceleratorType', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/zones/{zone}/acceleratorTypes/{acceleratorType}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone', 'acceleratorType'], + pathParams: ['acceleratorType', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -8391,41 +8707,62 @@ export class Resource$Acceleratortypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/zones/{zone}/acceleratorTypes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone'], - pathParams: ['project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/zones/{zone}/acceleratorTypes') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone'], + pathParams: ['project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Addresses { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.addresses.aggregatedList * @desc Retrieves an aggregated list of addresses. @@ -8507,33 +8844,48 @@ export class Resource$Addresses { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - aggregatedList = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/v1/projects/{project}/aggregated/addresses') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + aggregatedList(params: any, options?: MethodOptions): + AxiosPromise; + aggregatedList( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + aggregatedList( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/aggregated/addresses') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -8609,33 +8961,47 @@ export class Resource$Addresses { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/addresses/{address}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'region', 'address'], - pathParams: ['address', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/addresses/{address}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'region', 'address'], + pathParams: ['address', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -8710,32 +9076,43 @@ export class Resource$Addresses { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/addresses/{address}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region', 'address'], - pathParams: ['address', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/addresses/{address}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region', 'address'], + pathParams: ['address', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -8813,33 +9190,46 @@ export class Resource$Addresses { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/addresses') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/addresses') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -8927,41 +9317,60 @@ export class Resource$Addresses { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/addresses') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/addresses') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Autoscalers { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.autoscalers.aggregatedList * @desc Retrieves an aggregated list of autoscalers. @@ -9043,34 +9452,49 @@ export class Resource$Autoscalers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - aggregatedList = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/v1/projects/{project}/aggregated/autoscalers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + aggregatedList(params: any, options?: MethodOptions): + AxiosPromise; + aggregatedList( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + aggregatedList( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/aggregated/autoscalers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -9146,33 +9570,47 @@ export class Resource$Autoscalers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/zones/{zone}/autoscalers/{autoscaler}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'zone', 'autoscaler'], - pathParams: ['autoscaler', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/zones/{zone}/autoscalers/{autoscaler}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'zone', 'autoscaler'], + pathParams: ['autoscaler', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -9248,33 +9686,45 @@ export class Resource$Autoscalers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/zones/{zone}/autoscalers/{autoscaler}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone', 'autoscaler'], - pathParams: ['autoscaler', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/zones/{zone}/autoscalers/{autoscaler}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone', 'autoscaler'], + pathParams: ['autoscaler', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -9352,32 +9802,46 @@ export class Resource$Autoscalers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/v1/projects/{project}/zones/{zone}/autoscalers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone'], - pathParams: ['project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/zones/{zone}/autoscalers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone'], + pathParams: ['project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -9465,32 +9929,47 @@ export class Resource$Autoscalers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/v1/projects/{project}/zones/{zone}/autoscalers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone'], - pathParams: ['project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/zones/{zone}/autoscalers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone'], + pathParams: ['project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -9572,32 +10051,46 @@ export class Resource$Autoscalers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/v1/projects/{project}/zones/{zone}/autoscalers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['project', 'zone'], - pathParams: ['project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/zones/{zone}/autoscalers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['project', 'zone'], + pathParams: ['project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -9678,40 +10171,60 @@ export class Resource$Autoscalers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/v1/projects/{project}/zones/{zone}/autoscalers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['project', 'zone'], - pathParams: ['project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/zones/{zone}/autoscalers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['project', 'zone'], + pathParams: ['project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Backendbuckets { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.backendBuckets.delete * @desc Deletes the specified BackendBucket resource. @@ -9781,33 +10294,47 @@ export class Resource$Backendbuckets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/global/backendBuckets/{backendBucket}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'backendBucket'], - pathParams: ['backendBucket', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/global/backendBuckets/{backendBucket}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'backendBucket'], + pathParams: ['backendBucket', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -9879,33 +10406,45 @@ export class Resource$Backendbuckets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/global/backendBuckets/{backendBucket}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'backendBucket'], - pathParams: ['backendBucket', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/global/backendBuckets/{backendBucket}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'backendBucket'], + pathParams: ['backendBucket', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -9979,32 +10518,46 @@ export class Resource$Backendbuckets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/v1/projects/{project}/global/backendBuckets') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/global/backendBuckets') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -10089,32 +10642,47 @@ export class Resource$Backendbuckets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/v1/projects/{project}/global/backendBuckets') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/global/backendBuckets') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -10195,33 +10763,47 @@ export class Resource$Backendbuckets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/global/backendBuckets/{backendBucket}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['project', 'backendBucket'], - pathParams: ['backendBucket', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/global/backendBuckets/{backendBucket}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['project', 'backendBucket'], + pathParams: ['backendBucket', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -10301,41 +10883,61 @@ export class Resource$Backendbuckets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/global/backendBuckets/{backendBucket}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['project', 'backendBucket'], - pathParams: ['backendBucket', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/global/backendBuckets/{backendBucket}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['project', 'backendBucket'], + pathParams: ['backendBucket', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Backendservices { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.backendServices.aggregatedList * @desc Retrieves the list of all BackendService resources, regional and @@ -10418,36 +11020,51 @@ export class Resource$Backendservices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - aggregatedList = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/aggregated/backendServices') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + aggregatedList(params: any, options?: MethodOptions): + AxiosPromise; + aggregatedList( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + aggregatedList( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/aggregated/backendServices') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -10520,33 +11137,47 @@ export class Resource$Backendservices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/global/backendServices/{backendService}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'backendService'], - pathParams: ['backendService', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/global/backendServices/{backendService}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'backendService'], + pathParams: ['backendService', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -10619,33 +11250,46 @@ export class Resource$Backendservices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/global/backendServices/{backendService}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'backendService'], - pathParams: ['backendService', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/global/backendServices/{backendService}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'backendService'], + pathParams: ['backendService', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -10721,35 +11365,50 @@ export class Resource$Backendservices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getHealth = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/global/backendServices/{backendService}/getHealth') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'backendService'], - pathParams: ['backendService', 'project'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + getHealth(params: any, options?: MethodOptions): + AxiosPromise; + getHealth( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + getHealth( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/global/backendServices/{backendService}/getHealth') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'backendService'], + pathParams: ['backendService', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -10825,32 +11484,46 @@ export class Resource$Backendservices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/v1/projects/{project}/global/backendServices') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/global/backendServices') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -10935,32 +11608,47 @@ export class Resource$Backendservices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/v1/projects/{project}/global/backendServices') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/global/backendServices') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -11044,33 +11732,47 @@ export class Resource$Backendservices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/global/backendServices/{backendService}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['project', 'backendService'], - pathParams: ['backendService', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/global/backendServices/{backendService}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['project', 'backendService'], + pathParams: ['backendService', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -11153,41 +11855,61 @@ export class Resource$Backendservices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/global/backendServices/{backendService}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['project', 'backendService'], - pathParams: ['backendService', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/global/backendServices/{backendService}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['project', 'backendService'], + pathParams: ['backendService', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Disks { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.disks.aggregatedList * @desc Retrieves an aggregated list of persistent disks. @@ -11269,32 +11991,46 @@ export class Resource$Disks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - aggregatedList = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/v1/projects/{project}/aggregated/disks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + aggregatedList(params: any, options?: MethodOptions): + AxiosPromise; + aggregatedList( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + aggregatedList( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/v1/projects/{project}/aggregated/disks') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -11376,33 +12112,48 @@ export class Resource$Disks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - createSnapshot = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/zones/{zone}/disks/{disk}/createSnapshot') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'disk'], - pathParams: ['disk', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + createSnapshot(params: any, options?: MethodOptions): + AxiosPromise; + createSnapshot( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + createSnapshot( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/zones/{zone}/disks/{disk}/createSnapshot') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'disk'], + pathParams: ['disk', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -11481,33 +12232,46 @@ export class Resource$Disks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/zones/{zone}/disks/{disk}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'zone', 'disk'], - pathParams: ['disk', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/zones/{zone}/disks/{disk}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'zone', 'disk'], + pathParams: ['disk', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -11583,32 +12347,42 @@ export class Resource$Disks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/zones/{zone}/disks/{disk}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone', 'disk'], - pathParams: ['disk', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/zones/{zone}/disks/{disk}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone', 'disk'], + pathParams: ['disk', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -11690,32 +12464,45 @@ export class Resource$Disks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/v1/projects/{project}/zones/{zone}/disks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone'], - pathParams: ['project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/v1/projects/{project}/zones/{zone}/disks') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone'], + pathParams: ['project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -11804,32 +12591,44 @@ export class Resource$Disks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/v1/projects/{project}/zones/{zone}/disks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone'], - pathParams: ['project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/v1/projects/{project}/zones/{zone}/disks') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone'], + pathParams: ['project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -11911,33 +12710,47 @@ export class Resource$Disks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - resize = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/zones/{zone}/disks/{disk}/resize') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'disk'], - pathParams: ['disk', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + resize(params: any, options?: MethodOptions): AxiosPromise; + resize( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + resize( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/zones/{zone}/disks/{disk}/resize') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'disk'], + pathParams: ['disk', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -12019,41 +12832,62 @@ export class Resource$Disks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setLabels = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/zones/{zone}/disks/{resource}/setLabels') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'resource'], - pathParams: ['project', 'resource', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setLabels(params: any, options?: MethodOptions): + AxiosPromise; + setLabels( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setLabels( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/zones/{zone}/disks/{resource}/setLabels') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'resource'], + pathParams: ['project', 'resource', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Disktypes { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * compute.diskTypes.aggregatedList * @desc Retrieves an aggregated list of disk types. @@ -12135,33 +12969,49 @@ export class Resource$Disktypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - aggregatedList = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/v1/projects/{project}/aggregated/diskTypes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + aggregatedList(params: any, options?: MethodOptions): + AxiosPromise; + aggregatedList( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + aggregatedList( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/aggregated/diskTypes') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -12237,33 +13087,44 @@ export class Resource$Disktypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/zones/{zone}/diskTypes/{diskType}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone', 'diskType'], - pathParams: ['diskType', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/zones/{zone}/diskTypes/{diskType}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone', 'diskType'], + pathParams: ['diskType', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -12351,40 +13212,60 @@ export class Resource$Disktypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/v1/projects/{project}/zones/{zone}/diskTypes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone'], - pathParams: ['project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/zones/{zone}/diskTypes') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone'], + pathParams: ['project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Firewalls { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.firewalls.delete * @desc Deletes the specified firewall. @@ -12454,33 +13335,46 @@ export class Resource$Firewalls { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/global/firewalls/{firewall}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'firewall'], - pathParams: ['firewall', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/global/firewalls/{firewall}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'firewall'], + pathParams: ['firewall', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -12551,33 +13445,43 @@ export class Resource$Firewalls { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/global/firewalls/{firewall}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'firewall'], - pathParams: ['firewall', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/global/firewalls/{firewall}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'firewall'], + pathParams: ['firewall', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -12651,32 +13555,45 @@ export class Resource$Firewalls { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/v1/projects/{project}/global/firewalls') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/v1/projects/{project}/global/firewalls') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -12761,32 +13678,45 @@ export class Resource$Firewalls { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/v1/projects/{project}/global/firewalls') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/v1/projects/{project}/global/firewalls') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -12867,33 +13797,46 @@ export class Resource$Firewalls { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/global/firewalls/{firewall}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['project', 'firewall'], - pathParams: ['firewall', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/global/firewalls/{firewall}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['project', 'firewall'], + pathParams: ['firewall', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -12974,41 +13917,60 @@ export class Resource$Firewalls { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/global/firewalls/{firewall}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['project', 'firewall'], - pathParams: ['firewall', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/global/firewalls/{firewall}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['project', 'firewall'], + pathParams: ['firewall', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Forwardingrules { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.forwardingRules.aggregatedList * @desc Retrieves an aggregated list of forwarding rules. @@ -13090,36 +14052,51 @@ export class Resource$Forwardingrules { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - aggregatedList = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/aggregated/forwardingRules') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + aggregatedList(params: any, options?: MethodOptions): + AxiosPromise; + aggregatedList( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + aggregatedList( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/aggregated/forwardingRules') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -13196,33 +14173,47 @@ export class Resource$Forwardingrules { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/forwardingRules/{forwardingRule}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'region', 'forwardingRule'], - pathParams: ['forwardingRule', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/forwardingRules/{forwardingRule}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'region', 'forwardingRule'], + pathParams: ['forwardingRule', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -13298,33 +14289,46 @@ export class Resource$Forwardingrules { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/forwardingRules/{forwardingRule}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region', 'forwardingRule'], - pathParams: ['forwardingRule', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/forwardingRules/{forwardingRule}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region', 'forwardingRule'], + pathParams: ['forwardingRule', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -13402,33 +14406,47 @@ export class Resource$Forwardingrules { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/forwardingRules') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/forwardingRules') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -13517,33 +14535,48 @@ export class Resource$Forwardingrules { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/forwardingRules') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/forwardingRules') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -13626,41 +14659,62 @@ export class Resource$Forwardingrules { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setTarget = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/forwardingRules/{forwardingRule}/setTarget') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'forwardingRule'], - pathParams: ['forwardingRule', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setTarget(params: any, options?: MethodOptions): + AxiosPromise; + setTarget( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setTarget( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/forwardingRules/{forwardingRule}/setTarget') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'forwardingRule'], + pathParams: ['forwardingRule', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Globaladdresses { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * compute.globalAddresses.delete * @desc Deletes the specified address resource. @@ -13730,33 +14784,46 @@ export class Resource$Globaladdresses { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/global/addresses/{address}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'address'], - pathParams: ['address', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/global/addresses/{address}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'address'], + pathParams: ['address', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -13828,32 +14895,42 @@ export class Resource$Globaladdresses { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/global/addresses/{address}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'address'], - pathParams: ['address', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/global/addresses/{address}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'address'], + pathParams: ['address', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -13927,32 +15004,45 @@ export class Resource$Globaladdresses { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/v1/projects/{project}/global/addresses') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/v1/projects/{project}/global/addresses') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -14036,40 +15126,59 @@ export class Resource$Globaladdresses { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/v1/projects/{project}/global/addresses') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/v1/projects/{project}/global/addresses') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Globalforwardingrules { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.globalForwardingRules.delete * @desc Deletes the specified GlobalForwardingRule resource. @@ -14140,33 +15249,47 @@ export class Resource$Globalforwardingrules { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/global/forwardingRules/{forwardingRule}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'forwardingRule'], - pathParams: ['forwardingRule', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/global/forwardingRules/{forwardingRule}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'forwardingRule'], + pathParams: ['forwardingRule', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -14239,33 +15362,46 @@ export class Resource$Globalforwardingrules { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/global/forwardingRules/{forwardingRule}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'forwardingRule'], - pathParams: ['forwardingRule', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/global/forwardingRules/{forwardingRule}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'forwardingRule'], + pathParams: ['forwardingRule', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -14339,32 +15475,46 @@ export class Resource$Globalforwardingrules { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/v1/projects/{project}/global/forwardingRules') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/global/forwardingRules') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -14449,32 +15599,47 @@ export class Resource$Globalforwardingrules { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/v1/projects/{project}/global/forwardingRules') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/global/forwardingRules') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -14551,41 +15716,62 @@ export class Resource$Globalforwardingrules { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setTarget = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/global/forwardingRules/{forwardingRule}/setTarget') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'forwardingRule'], - pathParams: ['forwardingRule', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setTarget(params: any, options?: MethodOptions): + AxiosPromise; + setTarget( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setTarget( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/global/forwardingRules/{forwardingRule}/setTarget') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'forwardingRule'], + pathParams: ['forwardingRule', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Globaloperations { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.globalOperations.aggregatedList * @desc Retrieves an aggregated list of all operations. @@ -14667,33 +15853,49 @@ export class Resource$Globaloperations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - aggregatedList = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/v1/projects/{project}/aggregated/operations') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + aggregatedList(params: any, options?: MethodOptions): + AxiosPromise; + aggregatedList( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + aggregatedList( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/aggregated/operations') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -14761,32 +15963,44 @@ export class Resource$Globaloperations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/global/operations/{operation}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'operation'], - pathParams: ['operation', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/global/operations/{operation}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'operation'], + pathParams: ['operation', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -14858,33 +16072,45 @@ export class Resource$Globaloperations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/global/operations/{operation}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'operation'], - pathParams: ['operation', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/global/operations/{operation}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'operation'], + pathParams: ['operation', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -14969,40 +16195,60 @@ export class Resource$Globaloperations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/v1/projects/{project}/global/operations') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/v1/projects/{project}/global/operations') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Healthchecks { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.healthChecks.delete * @desc Deletes the specified HealthCheck resource. @@ -15072,33 +16318,47 @@ export class Resource$Healthchecks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/global/healthChecks/{healthCheck}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'healthCheck'], - pathParams: ['healthCheck', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/global/healthChecks/{healthCheck}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'healthCheck'], + pathParams: ['healthCheck', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -15170,33 +16430,45 @@ export class Resource$Healthchecks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/global/healthChecks/{healthCheck}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'healthCheck'], - pathParams: ['healthCheck', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/global/healthChecks/{healthCheck}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'healthCheck'], + pathParams: ['healthCheck', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -15270,32 +16542,46 @@ export class Resource$Healthchecks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/v1/projects/{project}/global/healthChecks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + '/compute/v1/projects/{project}/global/healthChecks') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -15380,32 +16666,47 @@ export class Resource$Healthchecks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/v1/projects/{project}/global/healthChecks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + '/compute/v1/projects/{project}/global/healthChecks') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -15486,33 +16787,47 @@ export class Resource$Healthchecks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/global/healthChecks/{healthCheck}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['project', 'healthCheck'], - pathParams: ['healthCheck', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/global/healthChecks/{healthCheck}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['project', 'healthCheck'], + pathParams: ['healthCheck', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -15592,41 +16907,61 @@ export class Resource$Healthchecks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/global/healthChecks/{healthCheck}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['project', 'healthCheck'], - pathParams: ['healthCheck', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/global/healthChecks/{healthCheck}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['project', 'healthCheck'], + pathParams: ['healthCheck', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Httphealthchecks { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.httpHealthChecks.delete * @desc Deletes the specified HttpHealthCheck resource. @@ -15697,33 +17032,47 @@ export class Resource$Httphealthchecks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/global/httpHealthChecks/{httpHealthCheck}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'httpHealthCheck'], - pathParams: ['httpHealthCheck', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/global/httpHealthChecks/{httpHealthCheck}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'httpHealthCheck'], + pathParams: ['httpHealthCheck', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -15796,33 +17145,46 @@ export class Resource$Httphealthchecks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/global/httpHealthChecks/{httpHealthCheck}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'httpHealthCheck'], - pathParams: ['httpHealthCheck', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/global/httpHealthChecks/{httpHealthCheck}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'httpHealthCheck'], + pathParams: ['httpHealthCheck', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -15896,32 +17258,46 @@ export class Resource$Httphealthchecks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/v1/projects/{project}/global/httpHealthChecks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/global/httpHealthChecks') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -16006,32 +17382,47 @@ export class Resource$Httphealthchecks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/v1/projects/{project}/global/httpHealthChecks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/global/httpHealthChecks') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -16113,33 +17504,47 @@ export class Resource$Httphealthchecks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/global/httpHealthChecks/{httpHealthCheck}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['project', 'httpHealthCheck'], - pathParams: ['httpHealthCheck', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/global/httpHealthChecks/{httpHealthCheck}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['project', 'httpHealthCheck'], + pathParams: ['httpHealthCheck', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -16220,41 +17625,61 @@ export class Resource$Httphealthchecks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/global/httpHealthChecks/{httpHealthCheck}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['project', 'httpHealthCheck'], - pathParams: ['httpHealthCheck', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/global/httpHealthChecks/{httpHealthCheck}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['project', 'httpHealthCheck'], + pathParams: ['httpHealthCheck', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Httpshealthchecks { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * compute.httpsHealthChecks.delete * @desc Deletes the specified HttpsHealthCheck resource. @@ -16325,33 +17750,47 @@ export class Resource$Httpshealthchecks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/global/httpsHealthChecks/{httpsHealthCheck}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'httpsHealthCheck'], - pathParams: ['httpsHealthCheck', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/global/httpsHealthChecks/{httpsHealthCheck}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'httpsHealthCheck'], + pathParams: ['httpsHealthCheck', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -16424,33 +17863,46 @@ export class Resource$Httpshealthchecks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/global/httpsHealthChecks/{httpsHealthCheck}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'httpsHealthCheck'], - pathParams: ['httpsHealthCheck', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/global/httpsHealthChecks/{httpsHealthCheck}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'httpsHealthCheck'], + pathParams: ['httpsHealthCheck', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -16524,32 +17976,46 @@ export class Resource$Httpshealthchecks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/v1/projects/{project}/global/httpsHealthChecks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/global/httpsHealthChecks') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -16634,32 +18100,47 @@ export class Resource$Httpshealthchecks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/v1/projects/{project}/global/httpsHealthChecks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/global/httpsHealthChecks') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -16741,33 +18222,47 @@ export class Resource$Httpshealthchecks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/global/httpsHealthChecks/{httpsHealthCheck}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['project', 'httpsHealthCheck'], - pathParams: ['httpsHealthCheck', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/global/httpsHealthChecks/{httpsHealthCheck}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['project', 'httpsHealthCheck'], + pathParams: ['httpsHealthCheck', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -16848,41 +18343,61 @@ export class Resource$Httpshealthchecks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/global/httpsHealthChecks/{httpsHealthCheck}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['project', 'httpsHealthCheck'], - pathParams: ['httpsHealthCheck', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/global/httpsHealthChecks/{httpsHealthCheck}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['project', 'httpsHealthCheck'], + pathParams: ['httpsHealthCheck', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Images { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.images.delete * @desc Deletes the specified image. @@ -16952,32 +18467,46 @@ export class Resource$Images { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/v1/projects/{project}/global/images/{image}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'image'], - pathParams: ['image', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/global/images/{image}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'image'], + pathParams: ['image', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -17055,33 +18584,48 @@ export class Resource$Images { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - deprecate = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/global/images/{image}/deprecate') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'image'], - pathParams: ['image', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + deprecate(params: any, options?: MethodOptions): + AxiosPromise; + deprecate( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + deprecate( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/global/images/{image}/deprecate') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'image'], + pathParams: ['image', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -17153,31 +18697,42 @@ export class Resource$Images { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/v1/projects/{project}/global/images/{image}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'image'], - pathParams: ['image', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/global/images/{image}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'image'], + pathParams: ['image', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -17249,32 +18804,46 @@ export class Resource$Images { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getFromFamily = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/global/images/family/{family}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'family'], - pathParams: ['family', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getFromFamily(params: any, options?: MethodOptions): + AxiosPromise; + getFromFamily( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getFromFamily( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/global/images/family/{family}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'family'], + pathParams: ['family', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -17349,31 +18918,45 @@ export class Resource$Images { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/compute/v1/projects/{project}/global/images') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/v1/projects/{project}/global/images') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -17462,31 +19045,45 @@ export class Resource$Images { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/compute/v1/projects/{project}/global/images') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/v1/projects/{project}/global/images') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -17563,41 +19160,62 @@ export class Resource$Images { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setLabels = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/global/images/{resource}/setLabels') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setLabels(params: any, options?: MethodOptions): + AxiosPromise; + setLabels( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setLabels( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/global/images/{resource}/setLabels') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Instancegroupmanagers { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.instanceGroupManagers.abandonInstances * @desc Schedules a group action to remove the specified instances from the @@ -17686,33 +19304,48 @@ export class Resource$Instancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - abandonInstances = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/abandonInstances') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instanceGroupManager'], - pathParams: ['instanceGroupManager', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + abandonInstances(params: any, options?: MethodOptions): + AxiosPromise; + abandonInstances( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + abandonInstances( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/abandonInstances') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instanceGroupManager'], + pathParams: ['instanceGroupManager', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -17797,36 +19430,55 @@ export class Resource$Instancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - aggregatedList = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/aggregated/instanceGroupManagers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + aggregatedList(params: any, options?: MethodOptions): + AxiosPromise; + aggregatedList( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + aggregatedList( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/aggregated/instanceGroupManagers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -17905,33 +19557,47 @@ export class Resource$Instancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'zone', 'instanceGroupManager'], - pathParams: ['instanceGroupManager', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'zone', 'instanceGroupManager'], + pathParams: ['instanceGroupManager', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -18021,33 +19687,48 @@ export class Resource$Instancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - deleteInstances = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/deleteInstances') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instanceGroupManager'], - pathParams: ['instanceGroupManager', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + deleteInstances(params: any, options?: MethodOptions): + AxiosPromise; + deleteInstances( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + deleteInstances( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/deleteInstances') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instanceGroupManager'], + pathParams: ['instanceGroupManager', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -18125,33 +19806,46 @@ export class Resource$Instancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone', 'instanceGroupManager'], - pathParams: ['instanceGroupManager', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone', 'instanceGroupManager'], + pathParams: ['instanceGroupManager', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -18235,33 +19929,47 @@ export class Resource$Instancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone'], - pathParams: ['project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone'], + pathParams: ['project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -18350,35 +20058,50 @@ export class Resource$Instancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone'], - pathParams: ['project', 'zone'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone'], + pathParams: ['project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -18461,37 +20184,55 @@ export class Resource$Instancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - listManagedInstances = - (params: any, - options: MethodOptions|BodyResponseCallback< - Schema$InstanceGroupManagersListManagedInstancesResponse>, - callback?: BodyResponseCallback< - Schema$InstanceGroupManagersListManagedInstancesResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/listManagedInstances') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instanceGroupManager'], - pathParams: ['instanceGroupManager', 'project', 'zone'], - context: this.root - }; - createAPIRequest< - Schema$InstanceGroupManagersListManagedInstancesResponse>( - parameters, callback!); - }; + listManagedInstances(params: any, options?: MethodOptions): + AxiosPromise; + listManagedInstances( + params: any, + options: MethodOptions|BodyResponseCallback< + Schema$InstanceGroupManagersListManagedInstancesResponse>, + callback?: BodyResponseCallback< + Schema$InstanceGroupManagersListManagedInstancesResponse>): void; + listManagedInstances( + params: any, + options?: MethodOptions|BodyResponseCallback< + Schema$InstanceGroupManagersListManagedInstancesResponse>, + callback?: BodyResponseCallback< + Schema$InstanceGroupManagersListManagedInstancesResponse>): void| + AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/listManagedInstances') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instanceGroupManager'], + pathParams: ['instanceGroupManager', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest< + Schema$InstanceGroupManagersListManagedInstancesResponse>( + parameters, callback); + } else { + return createAPIRequest< + Schema$InstanceGroupManagersListManagedInstancesResponse>(parameters); + } + } /** @@ -18580,33 +20321,48 @@ export class Resource$Instancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - recreateInstances = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/recreateInstances') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instanceGroupManager'], - pathParams: ['instanceGroupManager', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + recreateInstances(params: any, options?: MethodOptions): + AxiosPromise; + recreateInstances( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + recreateInstances( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/recreateInstances') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instanceGroupManager'], + pathParams: ['instanceGroupManager', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -18699,33 +20455,47 @@ export class Resource$Instancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - resize = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/resize') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instanceGroupManager', 'size'], - pathParams: ['instanceGroupManager', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + resize(params: any, options?: MethodOptions): AxiosPromise; + resize( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + resize( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/resize') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instanceGroupManager', 'size'], + pathParams: ['instanceGroupManager', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -18807,33 +20577,48 @@ export class Resource$Instancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setInstanceTemplate = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/setInstanceTemplate') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instanceGroupManager'], - pathParams: ['instanceGroupManager', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setInstanceTemplate(params: any, options?: MethodOptions): + AxiosPromise; + setInstanceTemplate( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setInstanceTemplate( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/setInstanceTemplate') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instanceGroupManager'], + pathParams: ['instanceGroupManager', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -18918,41 +20703,62 @@ export class Resource$Instancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setTargetPools = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/setTargetPools') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instanceGroupManager'], - pathParams: ['instanceGroupManager', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setTargetPools(params: any, options?: MethodOptions): + AxiosPromise; + setTargetPools( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setTargetPools( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/setTargetPools') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instanceGroupManager'], + pathParams: ['instanceGroupManager', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Instancegroups { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.instanceGroups.addInstances * @desc Adds a list of instances to the specified instance group. All of the @@ -19033,33 +20839,48 @@ export class Resource$Instancegroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - addInstances = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/zones/{zone}/instanceGroups/{instanceGroup}/addInstances') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instanceGroup'], - pathParams: ['instanceGroup', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + addInstances(params: any, options?: MethodOptions): + AxiosPromise; + addInstances( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + addInstances( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/zones/{zone}/instanceGroups/{instanceGroup}/addInstances') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instanceGroup'], + pathParams: ['instanceGroup', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -19143,35 +20964,51 @@ export class Resource$Instancegroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - aggregatedList = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/aggregated/instanceGroups') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + aggregatedList(params: any, options?: MethodOptions): + AxiosPromise; + aggregatedList( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + aggregatedList( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/aggregated/instanceGroups') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -19249,33 +21086,47 @@ export class Resource$Instancegroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/zones/{zone}/instanceGroups/{instanceGroup}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'zone', 'instanceGroup'], - pathParams: ['instanceGroup', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/zones/{zone}/instanceGroups/{instanceGroup}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'zone', 'instanceGroup'], + pathParams: ['instanceGroup', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -19351,33 +21202,45 @@ export class Resource$Instancegroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/zones/{zone}/instanceGroups/{instanceGroup}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone', 'instanceGroup'], - pathParams: ['instanceGroup', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/zones/{zone}/instanceGroups/{instanceGroup}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone', 'instanceGroup'], + pathParams: ['instanceGroup', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -19455,33 +21318,46 @@ export class Resource$Instancegroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/zones/{zone}/instanceGroups') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone'], - pathParams: ['project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/zones/{zone}/instanceGroups') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone'], + pathParams: ['project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -19570,33 +21446,47 @@ export class Resource$Instancegroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/zones/{zone}/instanceGroups') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone'], - pathParams: ['project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/zones/{zone}/instanceGroups') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone'], + pathParams: ['project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -19694,35 +21584,52 @@ export class Resource$Instancegroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - listInstances = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/zones/{zone}/instanceGroups/{instanceGroup}/listInstances') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instanceGroup'], - pathParams: ['instanceGroup', 'project', 'zone'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + listInstances(params: any, options?: MethodOptions): + AxiosPromise; + listInstances( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + listInstances( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/zones/{zone}/instanceGroups/{instanceGroup}/listInstances') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instanceGroup'], + pathParams: ['instanceGroup', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -19808,33 +21715,48 @@ export class Resource$Instancegroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - removeInstances = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/zones/{zone}/instanceGroups/{instanceGroup}/removeInstances') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instanceGroup'], - pathParams: ['instanceGroup', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + removeInstances(params: any, options?: MethodOptions): + AxiosPromise; + removeInstances( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + removeInstances( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/zones/{zone}/instanceGroups/{instanceGroup}/removeInstances') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instanceGroup'], + pathParams: ['instanceGroup', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -19915,41 +21837,62 @@ export class Resource$Instancegroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setNamedPorts = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/zones/{zone}/instanceGroups/{instanceGroup}/setNamedPorts') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instanceGroup'], - pathParams: ['instanceGroup', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setNamedPorts(params: any, options?: MethodOptions): + AxiosPromise; + setNamedPorts( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setNamedPorts( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/zones/{zone}/instanceGroups/{instanceGroup}/setNamedPorts') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instanceGroup'], + pathParams: ['instanceGroup', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Instances { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.instances.addAccessConfig * @desc Adds an access config to an instance's network interface. @@ -20032,33 +21975,48 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - addAccessConfig = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/addAccessConfig') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instance', 'networkInterface'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + addAccessConfig(params: any, options?: MethodOptions): + AxiosPromise; + addAccessConfig( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + addAccessConfig( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/addAccessConfig') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instance', 'networkInterface'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -20142,33 +22100,49 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - aggregatedList = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/v1/projects/{project}/aggregated/instances') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + aggregatedList(params: any, options?: MethodOptions): + AxiosPromise; + aggregatedList( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + aggregatedList( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/aggregated/instances') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -20252,33 +22226,48 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - attachDisk = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/attachDisk') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instance'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + attachDisk(params: any, options?: MethodOptions): + AxiosPromise; + attachDisk( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + attachDisk( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/attachDisk') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instance'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -20355,33 +22344,47 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/zones/{zone}/instances/{instance}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'zone', 'instance'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/zones/{zone}/instances/{instance}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'zone', 'instance'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -20465,35 +22468,49 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - deleteAccessConfig = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/deleteAccessConfig') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [ - 'project', 'zone', 'instance', 'accessConfig', 'networkInterface' - ], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + deleteAccessConfig(params: any, options?: MethodOptions): + AxiosPromise; + deleteAccessConfig( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + deleteAccessConfig( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/deleteAccessConfig') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: + ['project', 'zone', 'instance', 'accessConfig', 'networkInterface'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -20573,33 +22590,48 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - detachDisk = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/detachDisk') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instance', 'deviceName'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + detachDisk(params: any, options?: MethodOptions): + AxiosPromise; + detachDisk( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + detachDisk( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/detachDisk') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instance', 'deviceName'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -20675,33 +22707,44 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/zones/{zone}/instances/{instance}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone', 'instance'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/zones/{zone}/instances/{instance}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone', 'instance'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -20778,33 +22821,48 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getSerialPortOutput = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/serialPort') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone', 'instance'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getSerialPortOutput(params: any, options?: MethodOptions): + AxiosPromise; + getSerialPortOutput( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getSerialPortOutput( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/serialPort') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone', 'instance'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -20876,38 +22934,53 @@ export class Resource$Instances { * @param {object} params Parameters for request * @param {string} params.project Project ID for this request. * @param {string=} params.requestId An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + * @param {string=} params.sourceInstanceTemplate Specifies instance template to create the instance. This field is optional. It can be a full or partial URL. For example, the following are all valid URLs to an instance template: - https://www.googleapis.com/compute/v1/projects/project/global/global/instanceTemplates/instanceTemplate - projects/project/global/global/instanceTemplates/instanceTemplate - global/instancesTemplates/instanceTemplate * @param {string} params.zone The name of the zone for this request. * @param {().Instance} params.resource Request body data * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`. * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/v1/projects/{project}/zones/{zone}/instances') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone'], - pathParams: ['project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/zones/{zone}/instances') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone'], + pathParams: ['project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -20995,32 +23068,46 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/v1/projects/{project}/zones/{zone}/instances') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone'], - pathParams: ['project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/zones/{zone}/instances') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone'], + pathParams: ['project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -21042,34 +23129,49 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - listReferrers = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/referrers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone', 'instance'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + listReferrers(params: any, options?: MethodOptions): + AxiosPromise; + listReferrers( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + listReferrers( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/referrers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone', 'instance'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -21146,33 +23248,47 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - reset = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/reset') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instance'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + reset(params: any, options?: MethodOptions): AxiosPromise; + reset( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + reset( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/reset') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instance'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -21247,33 +23363,48 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setDeletionProtection = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/zones/{zone}/instances/{resource}/setDeletionProtection') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'resource'], - pathParams: ['project', 'resource', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setDeletionProtection(params: any, options?: MethodOptions): + AxiosPromise; + setDeletionProtection( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setDeletionProtection( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/zones/{zone}/instances/{resource}/setDeletionProtection') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'resource'], + pathParams: ['project', 'resource', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -21357,34 +23488,49 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setDiskAutoDelete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setDiskAutoDelete') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: - ['project', 'zone', 'instance', 'autoDelete', 'deviceName'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setDiskAutoDelete(params: any, options?: MethodOptions): + AxiosPromise; + setDiskAutoDelete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setDiskAutoDelete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setDiskAutoDelete') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: + ['project', 'zone', 'instance', 'autoDelete', 'deviceName'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -21466,33 +23612,48 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setLabels = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setLabels') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instance'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setLabels(params: any, options?: MethodOptions): + AxiosPromise; + setLabels( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setLabels( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setLabels') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instance'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -21574,33 +23735,48 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setMachineResources = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setMachineResources') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instance'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setMachineResources(params: any, options?: MethodOptions): + AxiosPromise; + setMachineResources( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setMachineResources( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setMachineResources') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instance'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -21682,33 +23858,48 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setMachineType = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setMachineType') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instance'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setMachineType(params: any, options?: MethodOptions): + AxiosPromise; + setMachineType( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setMachineType( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setMachineType') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instance'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -21790,33 +23981,48 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setMetadata = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setMetadata') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instance'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setMetadata(params: any, options?: MethodOptions): + AxiosPromise; + setMetadata( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setMetadata( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setMetadata') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instance'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -21899,33 +24105,48 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setMinCpuPlatform = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setMinCpuPlatform') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instance'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setMinCpuPlatform(params: any, options?: MethodOptions): + AxiosPromise; + setMinCpuPlatform( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setMinCpuPlatform( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setMinCpuPlatform') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instance'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -22006,33 +24227,48 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setScheduling = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setScheduling') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instance'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setScheduling(params: any, options?: MethodOptions): + AxiosPromise; + setScheduling( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setScheduling( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setScheduling') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instance'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -22114,33 +24350,48 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setServiceAccount = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setServiceAccount') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instance'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setServiceAccount(params: any, options?: MethodOptions): + AxiosPromise; + setServiceAccount( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setServiceAccount( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setServiceAccount') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instance'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -22222,33 +24473,47 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setTags = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setTags') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instance'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setTags(params: any, options?: MethodOptions): AxiosPromise; + setTags( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setTags( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setTags') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instance'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -22325,33 +24590,47 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - start = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/start') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instance'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + start(params: any, options?: MethodOptions): AxiosPromise; + start( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + start( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/start') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instance'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -22431,33 +24710,48 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - startWithEncryptionKey = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/startWithEncryptionKey') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instance'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + startWithEncryptionKey(params: any, options?: MethodOptions): + AxiosPromise; + startWithEncryptionKey( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + startWithEncryptionKey( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/startWithEncryptionKey') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instance'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -22538,33 +24832,47 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - stop = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/stop') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instance'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + stop(params: any, options?: MethodOptions): AxiosPromise; + stop( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + stop( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/stop') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instance'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -22586,33 +24894,48 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - updateAccessConfig = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/updateAccessConfig') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone', 'instance', 'networkInterface'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + updateAccessConfig(params: any, options?: MethodOptions): + AxiosPromise; + updateAccessConfig( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + updateAccessConfig( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/updateAccessConfig') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone', 'instance', 'networkInterface'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -22633,41 +24956,62 @@ export class Resource$Instances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - updateNetworkInterface = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/updateNetworkInterface') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['project', 'zone', 'instance', 'networkInterface'], - pathParams: ['instance', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + updateNetworkInterface(params: any, options?: MethodOptions): + AxiosPromise; + updateNetworkInterface( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + updateNetworkInterface( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/updateNetworkInterface') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['project', 'zone', 'instance', 'networkInterface'], + pathParams: ['instance', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Instancetemplates { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * compute.instanceTemplates.delete * @desc Deletes the specified instance template. Deleting an instance @@ -22740,33 +25084,47 @@ export class Resource$Instancetemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/global/instanceTemplates/{instanceTemplate}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'instanceTemplate'], - pathParams: ['instanceTemplate', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/global/instanceTemplates/{instanceTemplate}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'instanceTemplate'], + pathParams: ['instanceTemplate', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -22839,33 +25197,46 @@ export class Resource$Instancetemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/global/instanceTemplates/{instanceTemplate}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'instanceTemplate'], - pathParams: ['instanceTemplate', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/global/instanceTemplates/{instanceTemplate}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'instanceTemplate'], + pathParams: ['instanceTemplate', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -22942,32 +25313,46 @@ export class Resource$Instancetemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/v1/projects/{project}/global/instanceTemplates') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/global/instanceTemplates') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -23052,40 +25437,61 @@ export class Resource$Instancetemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/v1/projects/{project}/global/instanceTemplates') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/global/instanceTemplates') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Interconnectattachments { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.interconnectAttachments.aggregatedList * @desc Retrieves an aggregated list of interconnect attachments. @@ -23167,36 +25573,55 @@ export class Resource$Interconnectattachments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - aggregatedList = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$InterconnectAttachmentAggregatedList>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/aggregated/interconnectAttachments') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + aggregatedList(params: any, options?: MethodOptions): + AxiosPromise; + aggregatedList( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + aggregatedList( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/aggregated/interconnectAttachments') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -23273,33 +25698,47 @@ export class Resource$Interconnectattachments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/interconnectAttachments/{interconnectAttachment}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'region', 'interconnectAttachment'], - pathParams: ['interconnectAttachment', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/interconnectAttachments/{interconnectAttachment}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'region', 'interconnectAttachment'], + pathParams: ['interconnectAttachment', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -23375,34 +25814,48 @@ export class Resource$Interconnectattachments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/interconnectAttachments/{interconnectAttachment}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region', 'interconnectAttachment'], - pathParams: ['interconnectAttachment', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/interconnectAttachments/{interconnectAttachment}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region', 'interconnectAttachment'], + pathParams: ['interconnectAttachment', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -23480,33 +25933,47 @@ export class Resource$Interconnectattachments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/interconnectAttachments') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/interconnectAttachments') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -23595,43 +26062,64 @@ export class Resource$Interconnectattachments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/interconnectAttachments') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/interconnectAttachments') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Interconnectlocations { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.interconnectLocations.get * @desc Returns the details for the specified interconnect location. Get a @@ -23702,33 +26190,46 @@ export class Resource$Interconnectlocations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/global/interconnectLocations/{interconnectLocation}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'interconnectLocation'], - pathParams: ['interconnectLocation', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/global/interconnectLocations/{interconnectLocation}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'interconnectLocation'], + pathParams: ['interconnectLocation', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -23813,43 +26314,63 @@ export class Resource$Interconnectlocations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/global/interconnectLocations') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/global/interconnectLocations') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Interconnects { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * compute.interconnects.delete * @desc Deletes the specified interconnect. @@ -23919,33 +26440,47 @@ export class Resource$Interconnects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/global/interconnects/{interconnect}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'interconnect'], - pathParams: ['interconnect', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/global/interconnects/{interconnect}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'interconnect'], + pathParams: ['interconnect', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -24017,33 +26552,45 @@ export class Resource$Interconnects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/global/interconnects/{interconnect}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'interconnect'], - pathParams: ['interconnect', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/global/interconnects/{interconnect}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'interconnect'], + pathParams: ['interconnect', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -24117,32 +26664,46 @@ export class Resource$Interconnects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/v1/projects/{project}/global/interconnects') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/global/interconnects') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -24227,32 +26788,47 @@ export class Resource$Interconnects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/v1/projects/{project}/global/interconnects') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/global/interconnects') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -24333,41 +26909,244 @@ export class Resource$Interconnects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/global/interconnects/{interconnect}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['project', 'interconnect'], - pathParams: ['interconnect', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/global/interconnects/{interconnect}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['project', 'interconnect'], + pathParams: ['interconnect', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } +} + +export class Resource$Licensecodes { + root: Compute; + constructor(root: Compute) { + this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; + } + + + /** + * compute.licenseCodes.get + * @desc Return a specified license code. License codes are mirrored across + * all projects that have permissions to read the License Code. + * @alias compute.licenseCodes.get + * @memberOf! () + * + * @param {object} params Parameters for request + * @param {string} params.licenseCode Number corresponding to the License code resource to return. + * @param {string} params.project Project ID for this request. + * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`. + * @param {callback} callback The callback that handles the response. + * @return {object} Request object + */ + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/global/licenseCodes/{licenseCode}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'licenseCode'], + pathParams: ['licenseCode', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } + + + /** + * compute.licenseCodes.testIamPermissions + * @desc Returns permissions that a caller has on the specified resource. + * @alias compute.licenseCodes.testIamPermissions + * @memberOf! () + * + * @param {object} params Parameters for request + * @param {string} params.project Project ID for this request. + * @param {string} params.resource_ Name of the resource for this request. + * @param {().TestPermissionsRequest} params.resource Request body data + * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`. + * @param {callback} callback The callback that handles the response. + * @return {object} Request object + */ + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/global/licenseCodes/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Licenses { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; + } + + + /** + * compute.licenses.delete + * @desc Deletes the specified license. + * @alias compute.licenses.delete + * @memberOf! () + * + * @param {object} params Parameters for request + * @param {string} params.license Name of the license resource to delete. + * @param {string} params.project Project ID for this request. + * @param {string=} params.requestId An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`. + * @param {callback} callback The callback that handles the response. + * @return {object} Request object + */ + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/global/licenses/{license}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'license'], + pathParams: ['license', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } } + /** * compute.licenses.get * @desc Returns the specified License resource. @@ -24436,40 +27215,234 @@ export class Resource$Licenses { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/global/licenses/{license}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'license'], - pathParams: ['license', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/global/licenses/{license}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'license'], + pathParams: ['license', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } + + + /** + * compute.licenses.insert + * @desc Create a License resource in the specified project. + * @alias compute.licenses.insert + * @memberOf! () + * + * @param {object} params Parameters for request + * @param {string} params.project Project ID for this request. + * @param {string=} params.requestId An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + * @param {().License} params.resource Request body data + * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`. + * @param {callback} callback The callback that handles the response. + * @return {object} Request object + */ + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/v1/projects/{project}/global/licenses') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } + + + /** + * compute.licenses.list + * @desc Retrieves the list of licenses available in the specified project. + * This method does not get any licenses that belong to other projects, + * including licenses attached to publicly-available images, like Debian 8. If + * you want to get a list of publicly-available licenses, use this method to + * make a request to the respective image project, such as debian-cloud or + * windows-cloud. + * @alias compute.licenses.list + * @memberOf! () + * + * @param {object} params Parameters for request + * @param {string=} params.filter A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <. For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance. You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true). + * @param {integer=} params.maxResults The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500) + * @param {string=} params.orderBy Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by name or creationTimestamp desc is supported. + * @param {string=} params.pageToken Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results. + * @param {string} params.project Project ID for this request. + * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`. + * @param {callback} callback The callback that handles the response. + * @return {object} Request object + */ + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/v1/projects/{project}/global/licenses') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } + + + /** + * compute.licenses.testIamPermissions + * @desc Returns permissions that a caller has on the specified resource. + * @alias compute.licenses.testIamPermissions + * @memberOf! () + * + * @param {object} params Parameters for request + * @param {string} params.project Project ID for this request. + * @param {string} params.resource_ Name of the resource for this request. + * @param {().TestPermissionsRequest} params.resource Request body data + * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`. + * @param {callback} callback The callback that handles the response. + * @return {object} Request object + */ + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/global/licenses/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Machinetypes { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * compute.machineTypes.aggregatedList * @desc Retrieves an aggregated list of machine types. @@ -24551,34 +27524,49 @@ export class Resource$Machinetypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - aggregatedList = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/v1/projects/{project}/aggregated/machineTypes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + aggregatedList(params: any, options?: MethodOptions): + AxiosPromise; + aggregatedList( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + aggregatedList( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/aggregated/machineTypes') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -24654,33 +27642,45 @@ export class Resource$Machinetypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/zones/{zone}/machineTypes/{machineType}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone', 'machineType'], - pathParams: ['machineType', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/zones/{zone}/machineTypes/{machineType}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone', 'machineType'], + pathParams: ['machineType', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -24768,41 +27768,61 @@ export class Resource$Machinetypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/zones/{zone}/machineTypes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone'], - pathParams: ['project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/zones/{zone}/machineTypes') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone'], + pathParams: ['project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Networks { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.networks.addPeering * @desc Adds a peering to the specified network. @@ -24877,33 +27897,48 @@ export class Resource$Networks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - addPeering = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/global/networks/{network}/addPeering') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'network'], - pathParams: ['network', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + addPeering(params: any, options?: MethodOptions): + AxiosPromise; + addPeering( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + addPeering( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/global/networks/{network}/addPeering') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'network'], + pathParams: ['network', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -24975,33 +28010,46 @@ export class Resource$Networks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/global/networks/{network}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'network'], - pathParams: ['network', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/global/networks/{network}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'network'], + pathParams: ['network', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -25073,32 +28121,42 @@ export class Resource$Networks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/global/networks/{network}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'network'], - pathParams: ['network', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/global/networks/{network}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'network'], + pathParams: ['network', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -25172,32 +28230,45 @@ export class Resource$Networks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/compute/v1/projects/{project}/global/networks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/v1/projects/{project}/global/networks') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -25281,32 +28352,45 @@ export class Resource$Networks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/compute/v1/projects/{project}/global/networks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/v1/projects/{project}/global/networks') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -25386,33 +28470,46 @@ export class Resource$Networks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/global/networks/{network}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['project', 'network'], - pathParams: ['network', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/global/networks/{network}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['project', 'network'], + pathParams: ['network', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -25489,33 +28586,48 @@ export class Resource$Networks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - removePeering = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/global/networks/{network}/removePeering') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'network'], - pathParams: ['network', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + removePeering(params: any, options?: MethodOptions): + AxiosPromise; + removePeering( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + removePeering( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/global/networks/{network}/removePeering') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'network'], + pathParams: ['network', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -25588,41 +28700,62 @@ export class Resource$Networks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - switchToCustomMode = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/global/networks/{network}/switchToCustomMode') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'network'], - pathParams: ['network', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + switchToCustomMode(params: any, options?: MethodOptions): + AxiosPromise; + switchToCustomMode( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + switchToCustomMode( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/global/networks/{network}/switchToCustomMode') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'network'], + pathParams: ['network', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.projects.disableXpnHost * @desc Disable this project as a shared VPC host project. @@ -25688,31 +28821,46 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - disableXpnHost = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/compute/v1/projects/{project}/disableXpnHost') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + disableXpnHost(params: any, options?: MethodOptions): + AxiosPromise; + disableXpnHost( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + disableXpnHost( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/v1/projects/{project}/disableXpnHost') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -25786,32 +28934,46 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - disableXpnResource = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/v1/projects/{project}/disableXpnResource') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + disableXpnResource(params: any, options?: MethodOptions): + AxiosPromise; + disableXpnResource( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + disableXpnResource( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/v1/projects/{project}/disableXpnResource') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -25879,31 +29041,46 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - enableXpnHost = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/compute/v1/projects/{project}/enableXpnHost') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + enableXpnHost(params: any, options?: MethodOptions): + AxiosPromise; + enableXpnHost( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + enableXpnHost( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/v1/projects/{project}/enableXpnHost') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -25978,32 +29155,46 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - enableXpnResource = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/v1/projects/{project}/enableXpnResource') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + enableXpnResource(params: any, options?: MethodOptions): + AxiosPromise; + enableXpnResource( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + enableXpnResource( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/v1/projects/{project}/enableXpnResource') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -26070,30 +29261,41 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/compute/v1/projects/{project}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/v1/projects/{project}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -26161,30 +29363,44 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getXpnHost = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/compute/v1/projects/{project}/getXpnHost') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getXpnHost(params: any, options?: MethodOptions): + AxiosPromise; + getXpnHost( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getXpnHost( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/v1/projects/{project}/getXpnHost') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -26269,33 +29485,48 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getXpnResources = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/compute/v1/projects/{project}/getXpnResources') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getXpnResources(params: any, options?: MethodOptions): + AxiosPromise; + getXpnResources( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + getXpnResources( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/v1/projects/{project}/getXpnResources') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -26385,31 +29616,46 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - listXpnHosts = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/compute/v1/projects/{project}/listXpnHosts') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + listXpnHosts(params: any, options?: MethodOptions): + AxiosPromise; + listXpnHosts( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + listXpnHosts( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/v1/projects/{project}/listXpnHosts') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -26482,31 +29728,46 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - moveDisk = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/compute/v1/projects/{project}/moveDisk') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + moveDisk(params: any, options?: MethodOptions): + AxiosPromise; + moveDisk( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + moveDisk( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/v1/projects/{project}/moveDisk') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -26580,31 +29841,46 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - moveInstance = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/compute/v1/projects/{project}/moveInstance') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + moveInstance(params: any, options?: MethodOptions): + AxiosPromise; + moveInstance( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + moveInstance( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/v1/projects/{project}/moveInstance') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -26676,33 +29952,47 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setCommonInstanceMetadata = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/setCommonInstanceMetadata') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setCommonInstanceMetadata(params: any, options?: MethodOptions): + AxiosPromise; + setCommonInstanceMetadata( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setCommonInstanceMetadata( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/setCommonInstanceMetadata') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -26777,40 +30067,61 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setUsageExportBucket = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/v1/projects/{project}/setUsageExportBucket') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setUsageExportBucket(params: any, options?: MethodOptions): + AxiosPromise; + setUsageExportBucket( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setUsageExportBucket( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/setUsageExportBucket') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Regionautoscalers { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * compute.regionAutoscalers.delete * @desc Deletes the specified autoscaler. @@ -26884,33 +30195,47 @@ export class Resource$Regionautoscalers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/autoscalers/{autoscaler}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'region', 'autoscaler'], - pathParams: ['autoscaler', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/autoscalers/{autoscaler}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'region', 'autoscaler'], + pathParams: ['autoscaler', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -26985,33 +30310,45 @@ export class Resource$Regionautoscalers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/autoscalers/{autoscaler}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region', 'autoscaler'], - pathParams: ['autoscaler', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/autoscalers/{autoscaler}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region', 'autoscaler'], + pathParams: ['autoscaler', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -27089,33 +30426,46 @@ export class Resource$Regionautoscalers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/autoscalers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/autoscalers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -27204,33 +30554,47 @@ export class Resource$Regionautoscalers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/autoscalers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/autoscalers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -27312,33 +30676,46 @@ export class Resource$Regionautoscalers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/autoscalers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/autoscalers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -27419,41 +30796,60 @@ export class Resource$Regionautoscalers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/autoscalers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/autoscalers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Regionbackendservices { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * compute.regionBackendServices.delete * @desc Deletes the specified regional BackendService resource. @@ -27528,33 +30924,47 @@ export class Resource$Regionbackendservices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/backendServices/{backendService}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'region', 'backendService'], - pathParams: ['backendService', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/backendServices/{backendService}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'region', 'backendService'], + pathParams: ['backendService', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -27630,33 +31040,46 @@ export class Resource$Regionbackendservices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/backendServices/{backendService}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region', 'backendService'], - pathParams: ['backendService', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/backendServices/{backendService}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region', 'backendService'], + pathParams: ['backendService', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -27735,35 +31158,50 @@ export class Resource$Regionbackendservices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getHealth = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/backendServices/{backendService}/getHealth') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'backendService'], - pathParams: ['backendService', 'project', 'region'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + getHealth(params: any, options?: MethodOptions): + AxiosPromise; + getHealth( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + getHealth( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/backendServices/{backendService}/getHealth') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'backendService'], + pathParams: ['backendService', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -27843,33 +31281,47 @@ export class Resource$Regionbackendservices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/backendServices') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/backendServices') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -27958,33 +31410,48 @@ export class Resource$Regionbackendservices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/backendServices') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/backendServices') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -28072,33 +31539,47 @@ export class Resource$Regionbackendservices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/backendServices/{backendService}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['project', 'region', 'backendService'], - pathParams: ['backendService', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/backendServices/{backendService}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['project', 'region', 'backendService'], + pathParams: ['backendService', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -28185,41 +31666,61 @@ export class Resource$Regionbackendservices { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/backendServices/{backendService}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['project', 'region', 'backendService'], - pathParams: ['backendService', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/backendServices/{backendService}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['project', 'region', 'backendService'], + pathParams: ['backendService', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Regioncommitments { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.regionCommitments.aggregatedList * @desc Retrieves an aggregated list of commitments. @@ -28301,34 +31802,49 @@ export class Resource$Regioncommitments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - aggregatedList = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/v1/projects/{project}/aggregated/commitments') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + aggregatedList(params: any, options?: MethodOptions): + AxiosPromise; + aggregatedList( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + aggregatedList( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/aggregated/commitments') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -28404,33 +31920,45 @@ export class Resource$Regioncommitments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/commitments/{commitment}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region', 'commitment'], - pathParams: ['commitment', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/commitments/{commitment}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region', 'commitment'], + pathParams: ['commitment', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -28508,33 +32036,46 @@ export class Resource$Regioncommitments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/commitments') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/commitments') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -28623,41 +32164,61 @@ export class Resource$Regioncommitments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/commitments') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/commitments') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Regioninstancegroupmanagers { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * compute.regionInstanceGroupManagers.abandonInstances * @desc Schedules a group action to remove the specified instances from the @@ -28746,33 +32307,48 @@ export class Resource$Regioninstancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - abandonInstances = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/abandonInstances') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'instanceGroupManager'], - pathParams: ['instanceGroupManager', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + abandonInstances(params: any, options?: MethodOptions): + AxiosPromise; + abandonInstances( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + abandonInstances( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/abandonInstances') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'instanceGroupManager'], + pathParams: ['instanceGroupManager', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -28848,33 +32424,47 @@ export class Resource$Regioninstancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'region', 'instanceGroupManager'], - pathParams: ['instanceGroupManager', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'region', 'instanceGroupManager'], + pathParams: ['instanceGroupManager', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -28964,33 +32554,48 @@ export class Resource$Regioninstancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - deleteInstances = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/deleteInstances') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'instanceGroupManager'], - pathParams: ['instanceGroupManager', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + deleteInstances(params: any, options?: MethodOptions): + AxiosPromise; + deleteInstances( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + deleteInstances( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/deleteInstances') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'instanceGroupManager'], + pathParams: ['instanceGroupManager', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -29065,33 +32670,46 @@ export class Resource$Regioninstancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region', 'instanceGroupManager'], - pathParams: ['instanceGroupManager', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region', 'instanceGroupManager'], + pathParams: ['instanceGroupManager', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -29173,33 +32791,47 @@ export class Resource$Regioninstancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -29288,36 +32920,53 @@ export class Resource$Regioninstancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -29397,37 +33046,54 @@ export class Resource$Regioninstancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - listManagedInstances = - (params: any, - options: MethodOptions|BodyResponseCallback< - Schema$RegionInstanceGroupManagersListInstancesResponse>, - callback?: BodyResponseCallback< - Schema$RegionInstanceGroupManagersListInstancesResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/listManagedInstances') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'instanceGroupManager'], - pathParams: ['instanceGroupManager', 'project', 'region'], - context: this.root - }; - createAPIRequest< - Schema$RegionInstanceGroupManagersListInstancesResponse>( - parameters, callback!); - }; + listManagedInstances(params: any, options?: MethodOptions): + AxiosPromise; + listManagedInstances( + params: any, + options: MethodOptions|BodyResponseCallback< + Schema$RegionInstanceGroupManagersListInstancesResponse>, + callback?: BodyResponseCallback< + Schema$RegionInstanceGroupManagersListInstancesResponse>): void; + listManagedInstances( + params: any, + options?: MethodOptions|BodyResponseCallback< + Schema$RegionInstanceGroupManagersListInstancesResponse>, + callback?: BodyResponseCallback< + Schema$RegionInstanceGroupManagersListInstancesResponse>): void| + AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/listManagedInstances') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'instanceGroupManager'], + pathParams: ['instanceGroupManager', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest< + Schema$RegionInstanceGroupManagersListInstancesResponse>(parameters); + } + } /** @@ -29516,33 +33182,48 @@ export class Resource$Regioninstancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - recreateInstances = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/recreateInstances') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'instanceGroupManager'], - pathParams: ['instanceGroupManager', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + recreateInstances(params: any, options?: MethodOptions): + AxiosPromise; + recreateInstances( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + recreateInstances( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/recreateInstances') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'instanceGroupManager'], + pathParams: ['instanceGroupManager', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -29630,33 +33311,47 @@ export class Resource$Regioninstancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - resize = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/resize') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'instanceGroupManager', 'size'], - pathParams: ['instanceGroupManager', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + resize(params: any, options?: MethodOptions): AxiosPromise; + resize( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + resize( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/resize') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'instanceGroupManager', 'size'], + pathParams: ['instanceGroupManager', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -29737,33 +33432,48 @@ export class Resource$Regioninstancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setInstanceTemplate = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/setInstanceTemplate') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'instanceGroupManager'], - pathParams: ['instanceGroupManager', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setInstanceTemplate(params: any, options?: MethodOptions): + AxiosPromise; + setInstanceTemplate( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setInstanceTemplate( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/setInstanceTemplate') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'instanceGroupManager'], + pathParams: ['instanceGroupManager', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -29844,41 +33554,62 @@ export class Resource$Regioninstancegroupmanagers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setTargetPools = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/setTargetPools') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'instanceGroupManager'], - pathParams: ['instanceGroupManager', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setTargetPools(params: any, options?: MethodOptions): + AxiosPromise; + setTargetPools( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setTargetPools( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/setTargetPools') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'instanceGroupManager'], + pathParams: ['instanceGroupManager', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Regioninstancegroups { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * compute.regionInstanceGroups.get * @desc Returns the specified instance group resource. @@ -29951,33 +33682,45 @@ export class Resource$Regioninstancegroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/instanceGroups/{instanceGroup}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region', 'instanceGroup'], - pathParams: ['instanceGroup', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/instanceGroups/{instanceGroup}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region', 'instanceGroup'], + pathParams: ['instanceGroup', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -30066,34 +33809,50 @@ export class Resource$Regioninstancegroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/instanceGroups') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/instanceGroups') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -30193,36 +33952,54 @@ export class Resource$Regioninstancegroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - listInstances = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/instanceGroups/{instanceGroup}/listInstances') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'instanceGroup'], - pathParams: ['instanceGroup', 'project', 'region'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + listInstances(params: any, options?: MethodOptions): + AxiosPromise; + listInstances( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): void; + listInstances( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/instanceGroups/{instanceGroup}/listInstances') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'instanceGroup'], + pathParams: ['instanceGroup', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -30302,41 +34079,62 @@ export class Resource$Regioninstancegroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setNamedPorts = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/instanceGroups/{instanceGroup}/setNamedPorts') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'instanceGroup'], - pathParams: ['instanceGroup', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setNamedPorts(params: any, options?: MethodOptions): + AxiosPromise; + setNamedPorts( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setNamedPorts( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/instanceGroups/{instanceGroup}/setNamedPorts') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'instanceGroup'], + pathParams: ['instanceGroup', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Regionoperations { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.regionOperations.delete * @desc Deletes the specified region-specific Operations resource. @@ -30406,32 +34204,44 @@ export class Resource$Regionoperations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/operations/{operation}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'region', 'operation'], - pathParams: ['operation', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/operations/{operation}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'region', 'operation'], + pathParams: ['operation', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -30506,33 +34316,45 @@ export class Resource$Regionoperations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/operations/{operation}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region', 'operation'], - pathParams: ['operation', 'project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/operations/{operation}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region', 'operation'], + pathParams: ['operation', 'project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -30621,41 +34443,61 @@ export class Resource$Regionoperations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/operations') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/operations') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Regions { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * compute.regions.get * @desc Returns the specified Region resource. Get a list of available @@ -30725,31 +34567,41 @@ export class Resource$Regions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/v1/projects/{project}/regions/{region}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/v1/projects/{project}/regions/{region}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -30834,39 +34686,59 @@ export class Resource$Regions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/compute/v1/projects/{project}/regions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/v1/projects/{project}/regions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Routers { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * compute.routers.aggregatedList * @desc Retrieves an aggregated list of routers. @@ -30948,32 +34820,46 @@ export class Resource$Routers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - aggregatedList = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/v1/projects/{project}/aggregated/routers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + aggregatedList(params: any, options?: MethodOptions): + AxiosPromise; + aggregatedList( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + aggregatedList( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/v1/projects/{project}/aggregated/routers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -31049,33 +34935,47 @@ export class Resource$Routers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/routers/{router}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'region', 'router'], - pathParams: ['project', 'region', 'router'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/routers/{router}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'region', 'router'], + pathParams: ['project', 'region', 'router'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -31151,32 +35051,43 @@ export class Resource$Routers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/routers/{router}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region', 'router'], - pathParams: ['project', 'region', 'router'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/routers/{router}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region', 'router'], + pathParams: ['project', 'region', 'router'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -31251,33 +35162,48 @@ export class Resource$Routers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getRouterStatus = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/routers/{router}/getRouterStatus') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region', 'router'], - pathParams: ['project', 'region', 'router'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getRouterStatus(params: any, options?: MethodOptions): + AxiosPromise; + getRouterStatus( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getRouterStatus( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/routers/{router}/getRouterStatus') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region', 'router'], + pathParams: ['project', 'region', 'router'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -31355,32 +35281,46 @@ export class Resource$Routers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/routers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/routers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -31469,32 +35409,46 @@ export class Resource$Routers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/routers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/routers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -31579,33 +35533,47 @@ export class Resource$Routers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/routers/{router}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['project', 'region', 'router'], - pathParams: ['project', 'region', 'router'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/routers/{router}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['project', 'region', 'router'], + pathParams: ['project', 'region', 'router'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -31686,34 +35654,50 @@ export class Resource$Routers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - preview = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/routers/{router}/preview') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'router'], - pathParams: ['project', 'region', 'router'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + preview(params: any, options?: MethodOptions): + AxiosPromise; + preview( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + preview( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/routers/{router}/preview') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'router'], + pathParams: ['project', 'region', 'router'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -31797,41 +35781,61 @@ export class Resource$Routers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/routers/{router}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['project', 'region', 'router'], - pathParams: ['project', 'region', 'router'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/routers/{router}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['project', 'region', 'router'], + pathParams: ['project', 'region', 'router'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Routes { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.routes.delete * @desc Deletes the specified Route resource. @@ -31901,32 +35905,46 @@ export class Resource$Routes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/v1/projects/{project}/global/routes/{route}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'route'], - pathParams: ['project', 'route'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/global/routes/{route}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'route'], + pathParams: ['project', 'route'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -31998,31 +36016,42 @@ export class Resource$Routes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/v1/projects/{project}/global/routes/{route}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'route'], - pathParams: ['project', 'route'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/global/routes/{route}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'route'], + pathParams: ['project', 'route'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -32096,31 +36125,45 @@ export class Resource$Routes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/compute/v1/projects/{project}/global/routes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/v1/projects/{project}/global/routes') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -32205,39 +36248,59 @@ export class Resource$Routes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/compute/v1/projects/{project}/global/routes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/v1/projects/{project}/global/routes') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Snapshots { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.snapshots.delete * @desc Deletes the specified Snapshot resource. Keep in mind that deleting a @@ -32311,33 +36374,46 @@ export class Resource$Snapshots { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/global/snapshots/{snapshot}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'snapshot'], - pathParams: ['project', 'snapshot'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/global/snapshots/{snapshot}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'snapshot'], + pathParams: ['project', 'snapshot'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -32409,33 +36485,43 @@ export class Resource$Snapshots { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/global/snapshots/{snapshot}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'snapshot'], - pathParams: ['project', 'snapshot'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/global/snapshots/{snapshot}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'snapshot'], + pathParams: ['project', 'snapshot'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -32520,32 +36606,45 @@ export class Resource$Snapshots { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/v1/projects/{project}/global/snapshots') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/v1/projects/{project}/global/snapshots') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -32622,41 +36721,62 @@ export class Resource$Snapshots { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setLabels = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/global/snapshots/{resource}/setLabels') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setLabels(params: any, options?: MethodOptions): + AxiosPromise; + setLabels( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setLabels( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/global/snapshots/{resource}/setLabels') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Sslcertificates { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.sslCertificates.delete * @desc Deletes the specified SslCertificate resource. @@ -32727,33 +36847,47 @@ export class Resource$Sslcertificates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/global/sslCertificates/{sslCertificate}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'sslCertificate'], - pathParams: ['project', 'sslCertificate'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/global/sslCertificates/{sslCertificate}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'sslCertificate'], + pathParams: ['project', 'sslCertificate'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -32826,33 +36960,46 @@ export class Resource$Sslcertificates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/global/sslCertificates/{sslCertificate}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'sslCertificate'], - pathParams: ['project', 'sslCertificate'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/global/sslCertificates/{sslCertificate}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'sslCertificate'], + pathParams: ['project', 'sslCertificate'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -32926,32 +37073,46 @@ export class Resource$Sslcertificates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/v1/projects/{project}/global/sslCertificates') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/global/sslCertificates') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -33036,40 +37197,427 @@ export class Resource$Sslcertificates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/v1/projects/{project}/global/sslCertificates') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/global/sslCertificates') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } +} + +export class Resource$Sslpolicies { + root: Compute; + constructor(root: Compute) { + this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; + } + + + /** + * compute.sslPolicies.delete + * @desc Deletes the specified SSL policy. The SSL policy resource can be + * deleted only if it is not in use by any TargetHttpsProxy or TargetSslProxy + * resources. + * @alias compute.sslPolicies.delete + * @memberOf! () + * + * @param {object} params Parameters for request + * @param {string} params.project Project ID for this request. + * @param {string=} params.requestId An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + * @param {string} params.sslPolicy Name of the SSL policy to delete. The name must be 1-63 characters long, and comply with RFC1035. + * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`. + * @param {callback} callback The callback that handles the response. + * @return {object} Request object + */ + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/global/sslPolicies/{sslPolicy}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'sslPolicy'], + pathParams: ['project', 'sslPolicy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } + + + /** + * compute.sslPolicies.get + * @desc List all of the ordered rules present in a single specified policy. + * @alias compute.sslPolicies.get + * @memberOf! () + * + * @param {object} params Parameters for request + * @param {string} params.project Project ID for this request. + * @param {string} params.sslPolicy Name of the SSL policy to update. The name must be 1-63 characters long, and comply with RFC1035. + * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`. + * @param {callback} callback The callback that handles the response. + * @return {object} Request object + */ + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/global/sslPolicies/{sslPolicy}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'sslPolicy'], + pathParams: ['project', 'sslPolicy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } + + + /** + * compute.sslPolicies.insert + * @desc Returns the specified SSL policy resource. Get a list of available + * SSL policies by making a list() request. + * @alias compute.sslPolicies.insert + * @memberOf! () + * + * @param {object} params Parameters for request + * @param {string} params.project Project ID for this request. + * @param {string=} params.requestId An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + * @param {().SslPolicy} params.resource Request body data + * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`. + * @param {callback} callback The callback that handles the response. + * @return {object} Request object + */ + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/v1/projects/{project}/global/sslPolicies') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } + + + /** + * compute.sslPolicies.list + * @desc List all the SSL policies that have been configured for the specified + * project. + * @alias compute.sslPolicies.list + * @memberOf! () + * + * @param {object} params Parameters for request + * @param {string=} params.filter A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <. For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance. You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true). + * @param {integer=} params.maxResults The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500) + * @param {string=} params.orderBy Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by name or creationTimestamp desc is supported. + * @param {string=} params.pageToken Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results. + * @param {string} params.project Project ID for this request. + * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`. + * @param {callback} callback The callback that handles the response. + * @return {object} Request object + */ + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/v1/projects/{project}/global/sslPolicies') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } + + + /** + * compute.sslPolicies.listAvailableFeatures + * @desc Lists all features that can be specified in the SSL policy when using + * custom profile. + * @alias compute.sslPolicies.listAvailableFeatures + * @memberOf! () + * + * @param {object} params Parameters for request + * @param {string=} params.filter A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <. For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance. You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true). + * @param {integer=} params.maxResults The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500) + * @param {string=} params.orderBy Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by name or creationTimestamp desc is supported. + * @param {string=} params.pageToken Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results. + * @param {string} params.project Project ID for this request. + * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`. + * @param {callback} callback The callback that handles the response. + * @return {object} Request object + */ + listAvailableFeatures(params: any, options?: MethodOptions): + AxiosPromise; + listAvailableFeatures( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$SslPoliciesListAvailableFeaturesResponse>): void; + listAvailableFeatures( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$SslPoliciesListAvailableFeaturesResponse>): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/global/sslPolicies/listAvailableFeatures') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } + + + /** + * compute.sslPolicies.patch + * @desc Patches the specified SSL policy with the data included in the + * request. + * @alias compute.sslPolicies.patch + * @memberOf! () + * + * @param {object} params Parameters for request + * @param {string} params.project Project ID for this request. + * @param {string=} params.requestId An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + * @param {string} params.sslPolicy Name of the SSL policy to update. The name must be 1-63 characters long, and comply with RFC1035. + * @param {().SslPolicy} params.resource Request body data + * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`. + * @param {callback} callback The callback that handles the response. + * @return {object} Request object + */ + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/global/sslPolicies/{sslPolicy}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['project', 'sslPolicy'], + pathParams: ['project', 'sslPolicy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Subnetworks { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * compute.subnetworks.aggregatedList * @desc Retrieves an aggregated list of subnetworks. @@ -33151,34 +37699,49 @@ export class Resource$Subnetworks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - aggregatedList = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/v1/projects/{project}/aggregated/subnetworks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + aggregatedList(params: any, options?: MethodOptions): + AxiosPromise; + aggregatedList( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + aggregatedList( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/aggregated/subnetworks') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -33254,33 +37817,47 @@ export class Resource$Subnetworks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/subnetworks/{subnetwork}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'region', 'subnetwork'], - pathParams: ['project', 'region', 'subnetwork'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/subnetworks/{subnetwork}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'region', 'subnetwork'], + pathParams: ['project', 'region', 'subnetwork'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -33361,33 +37938,48 @@ export class Resource$Subnetworks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - expandIpCidrRange = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/subnetworks/{subnetwork}/expandIpCidrRange') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'subnetwork'], - pathParams: ['project', 'region', 'subnetwork'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + expandIpCidrRange(params: any, options?: MethodOptions): + AxiosPromise; + expandIpCidrRange( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + expandIpCidrRange( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/subnetworks/{subnetwork}/expandIpCidrRange') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'subnetwork'], + pathParams: ['project', 'region', 'subnetwork'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -33463,33 +38055,45 @@ export class Resource$Subnetworks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/subnetworks/{subnetwork}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region', 'subnetwork'], - pathParams: ['project', 'region', 'subnetwork'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/subnetworks/{subnetwork}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region', 'subnetwork'], + pathParams: ['project', 'region', 'subnetwork'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -33567,33 +38171,46 @@ export class Resource$Subnetworks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/subnetworks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/subnetworks') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -33681,42 +38298,56 @@ export class Resource$Subnetworks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/subnetworks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/subnetworks') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** * compute.subnetworks.patch * @desc Patches the specified subnetwork with the data included in the * request. Only the following fields within the subnetwork resource can be - * specified in the request: secondary_ip_range and - * allow_subnet_cidr_routes_overlap. It is also mandatory to specify the - * current fingeprint of the subnetwork resource being patched. + * specified in the request: secondary_ip_range, + * allow_subnet_cidr_routes_overlap and role. It is also mandatory to specify + * the current fingeprint of the subnetwork resource being patched. * @alias compute.subnetworks.patch * @memberOf! () * @@ -33730,33 +38361,47 @@ export class Resource$Subnetworks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/subnetworks/{subnetwork}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['project', 'region', 'subnetwork'], - pathParams: ['project', 'region', 'subnetwork'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/subnetworks/{subnetwork}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['project', 'region', 'subnetwork'], + pathParams: ['project', 'region', 'subnetwork'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -33836,41 +38481,62 @@ export class Resource$Subnetworks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setPrivateIpGoogleAccess = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/subnetworks/{subnetwork}/setPrivateIpGoogleAccess') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'subnetwork'], - pathParams: ['project', 'region', 'subnetwork'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setPrivateIpGoogleAccess(params: any, options?: MethodOptions): + AxiosPromise; + setPrivateIpGoogleAccess( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setPrivateIpGoogleAccess( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/subnetworks/{subnetwork}/setPrivateIpGoogleAccess') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'subnetwork'], + pathParams: ['project', 'region', 'subnetwork'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Targethttpproxies { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * compute.targetHttpProxies.delete * @desc Deletes the specified TargetHttpProxy resource. @@ -33941,33 +38607,47 @@ export class Resource$Targethttpproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/global/targetHttpProxies/{targetHttpProxy}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'targetHttpProxy'], - pathParams: ['project', 'targetHttpProxy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/global/targetHttpProxies/{targetHttpProxy}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'targetHttpProxy'], + pathParams: ['project', 'targetHttpProxy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -34040,33 +38720,46 @@ export class Resource$Targethttpproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/global/targetHttpProxies/{targetHttpProxy}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'targetHttpProxy'], - pathParams: ['project', 'targetHttpProxy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/global/targetHttpProxies/{targetHttpProxy}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'targetHttpProxy'], + pathParams: ['project', 'targetHttpProxy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -34140,32 +38833,46 @@ export class Resource$Targethttpproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/v1/projects/{project}/global/targetHttpProxies') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/global/targetHttpProxies') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -34250,32 +38957,47 @@ export class Resource$Targethttpproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/v1/projects/{project}/global/targetHttpProxies') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/global/targetHttpProxies') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -34353,41 +39075,62 @@ export class Resource$Targethttpproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setUrlMap = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/targetHttpProxies/{targetHttpProxy}/setUrlMap') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'targetHttpProxy'], - pathParams: ['project', 'targetHttpProxy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setUrlMap(params: any, options?: MethodOptions): + AxiosPromise; + setUrlMap( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setUrlMap( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/targetHttpProxies/{targetHttpProxy}/setUrlMap') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'targetHttpProxy'], + pathParams: ['project', 'targetHttpProxy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Targethttpsproxies { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.targetHttpsProxies.delete * @desc Deletes the specified TargetHttpsProxy resource. @@ -34458,33 +39201,47 @@ export class Resource$Targethttpsproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/global/targetHttpsProxies/{targetHttpsProxy}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'targetHttpsProxy'], - pathParams: ['project', 'targetHttpsProxy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/global/targetHttpsProxies/{targetHttpsProxy}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'targetHttpsProxy'], + pathParams: ['project', 'targetHttpsProxy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -34557,33 +39314,46 @@ export class Resource$Targethttpsproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/global/targetHttpsProxies/{targetHttpsProxy}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'targetHttpsProxy'], - pathParams: ['project', 'targetHttpsProxy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/global/targetHttpsProxies/{targetHttpsProxy}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'targetHttpsProxy'], + pathParams: ['project', 'targetHttpsProxy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -34657,33 +39427,46 @@ export class Resource$Targethttpsproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/global/targetHttpsProxies') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/global/targetHttpsProxies') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -34768,33 +39551,47 @@ export class Resource$Targethttpsproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/global/targetHttpsProxies') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/global/targetHttpsProxies') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -34870,33 +39667,110 @@ export class Resource$Targethttpsproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setSslCertificates = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/targetHttpsProxies/{targetHttpsProxy}/setSslCertificates') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'targetHttpsProxy'], - pathParams: ['project', 'targetHttpsProxy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setSslCertificates(params: any, options?: MethodOptions): + AxiosPromise; + setSslCertificates( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setSslCertificates( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/targetHttpsProxies/{targetHttpsProxy}/setSslCertificates') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'targetHttpsProxy'], + pathParams: ['project', 'targetHttpsProxy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } + + + /** + * compute.targetHttpsProxies.setSslPolicy + * @desc Sets the SSL policy for TargetHttpsProxy. The SSL policy specifies + * the server-side support for SSL features. This affects connections between + * clients and the HTTPS proxy load balancer. They do not affect the + * connection between the load balancer and the backends. + * @alias compute.targetHttpsProxies.setSslPolicy + * @memberOf! () + * + * @param {object} params Parameters for request + * @param {string} params.project Project ID for this request. + * @param {string=} params.requestId An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + * @param {string} params.targetHttpsProxy Name of the TargetHttpsProxy resource whose SSL policy is to be set. The name must be 1-63 characters long, and comply with RFC1035. + * @param {().SslPolicyReference} params.resource Request body data + * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`. + * @param {callback} callback The callback that handles the response. + * @return {object} Request object + */ + setSslPolicy(params: any, options?: MethodOptions): + AxiosPromise; + setSslPolicy( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setSslPolicy( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/global/targetHttpsProxies/{targetHttpsProxy}/setSslPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'targetHttpsProxy'], + pathParams: ['project', 'targetHttpsProxy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -34974,41 +39848,62 @@ export class Resource$Targethttpsproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setUrlMap = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/targetHttpsProxies/{targetHttpsProxy}/setUrlMap') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'targetHttpsProxy'], - pathParams: ['project', 'targetHttpsProxy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setUrlMap(params: any, options?: MethodOptions): + AxiosPromise; + setUrlMap( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setUrlMap( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/targetHttpsProxies/{targetHttpsProxy}/setUrlMap') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'targetHttpsProxy'], + pathParams: ['project', 'targetHttpsProxy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Targetinstances { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.targetInstances.aggregatedList * @desc Retrieves an aggregated list of target instances. @@ -35090,36 +39985,51 @@ export class Resource$Targetinstances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - aggregatedList = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/aggregated/targetInstances') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + aggregatedList(params: any, options?: MethodOptions): + AxiosPromise; + aggregatedList( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + aggregatedList( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/aggregated/targetInstances') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -35196,33 +40106,47 @@ export class Resource$Targetinstances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/zones/{zone}/targetInstances/{targetInstance}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'zone', 'targetInstance'], - pathParams: ['project', 'targetInstance', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/zones/{zone}/targetInstances/{targetInstance}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'zone', 'targetInstance'], + pathParams: ['project', 'targetInstance', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -35299,33 +40223,46 @@ export class Resource$Targetinstances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/zones/{zone}/targetInstances/{targetInstance}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone', 'targetInstance'], - pathParams: ['project', 'targetInstance', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/zones/{zone}/targetInstances/{targetInstance}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone', 'targetInstance'], + pathParams: ['project', 'targetInstance', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -35403,33 +40340,46 @@ export class Resource$Targetinstances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/zones/{zone}/targetInstances') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'zone'], - pathParams: ['project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/zones/{zone}/targetInstances') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'zone'], + pathParams: ['project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -35518,41 +40468,61 @@ export class Resource$Targetinstances { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/zones/{zone}/targetInstances') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone'], - pathParams: ['project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/zones/{zone}/targetInstances') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone'], + pathParams: ['project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Targetpools { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * compute.targetPools.addHealthCheck * @desc Adds health check URLs to a target pool. @@ -35631,33 +40601,48 @@ export class Resource$Targetpools { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - addHealthCheck = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/targetPools/{targetPool}/addHealthCheck') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'targetPool'], - pathParams: ['project', 'region', 'targetPool'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + addHealthCheck(params: any, options?: MethodOptions): + AxiosPromise; + addHealthCheck( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + addHealthCheck( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/targetPools/{targetPool}/addHealthCheck') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'targetPool'], + pathParams: ['project', 'region', 'targetPool'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -35738,33 +40723,48 @@ export class Resource$Targetpools { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - addInstance = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/targetPools/{targetPool}/addInstance') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'targetPool'], - pathParams: ['project', 'region', 'targetPool'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + addInstance(params: any, options?: MethodOptions): + AxiosPromise; + addInstance( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + addInstance( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/targetPools/{targetPool}/addInstance') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'targetPool'], + pathParams: ['project', 'region', 'targetPool'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -35848,34 +40848,49 @@ export class Resource$Targetpools { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - aggregatedList = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/v1/projects/{project}/aggregated/targetPools') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + aggregatedList(params: any, options?: MethodOptions): + AxiosPromise; + aggregatedList( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + aggregatedList( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/aggregated/targetPools') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -35951,33 +40966,47 @@ export class Resource$Targetpools { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/targetPools/{targetPool}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'region', 'targetPool'], - pathParams: ['project', 'region', 'targetPool'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/targetPools/{targetPool}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'region', 'targetPool'], + pathParams: ['project', 'region', 'targetPool'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -36053,33 +41082,45 @@ export class Resource$Targetpools { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/targetPools/{targetPool}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region', 'targetPool'], - pathParams: ['project', 'region', 'targetPool'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/targetPools/{targetPool}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region', 'targetPool'], + pathParams: ['project', 'region', 'targetPool'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -36160,35 +41201,50 @@ export class Resource$Targetpools { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getHealth = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/targetPools/{targetPool}/getHealth') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'targetPool'], - pathParams: ['project', 'region', 'targetPool'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + getHealth(params: any, options?: MethodOptions): + AxiosPromise; + getHealth( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + getHealth( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/targetPools/{targetPool}/getHealth') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'targetPool'], + pathParams: ['project', 'region', 'targetPool'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -36266,33 +41322,46 @@ export class Resource$Targetpools { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/targetPools') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/targetPools') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -36381,33 +41450,47 @@ export class Resource$Targetpools { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/targetPools') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/targetPools') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -36488,33 +41571,48 @@ export class Resource$Targetpools { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - removeHealthCheck = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/targetPools/{targetPool}/removeHealthCheck') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'targetPool'], - pathParams: ['project', 'region', 'targetPool'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + removeHealthCheck(params: any, options?: MethodOptions): + AxiosPromise; + removeHealthCheck( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + removeHealthCheck( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/targetPools/{targetPool}/removeHealthCheck') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'targetPool'], + pathParams: ['project', 'region', 'targetPool'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -36595,33 +41693,48 @@ export class Resource$Targetpools { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - removeInstance = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/targetPools/{targetPool}/removeInstance') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'targetPool'], - pathParams: ['project', 'region', 'targetPool'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + removeInstance(params: any, options?: MethodOptions): + AxiosPromise; + removeInstance( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + removeInstance( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/targetPools/{targetPool}/removeInstance') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'targetPool'], + pathParams: ['project', 'region', 'targetPool'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -36703,41 +41816,62 @@ export class Resource$Targetpools { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setBackup = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/targetPools/{targetPool}/setBackup') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region', 'targetPool'], - pathParams: ['project', 'region', 'targetPool'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setBackup(params: any, options?: MethodOptions): + AxiosPromise; + setBackup( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setBackup( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/targetPools/{targetPool}/setBackup') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region', 'targetPool'], + pathParams: ['project', 'region', 'targetPool'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Targetsslproxies { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * compute.targetSslProxies.delete * @desc Deletes the specified TargetSslProxy resource. @@ -36808,33 +41942,47 @@ export class Resource$Targetsslproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/global/targetSslProxies/{targetSslProxy}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'targetSslProxy'], - pathParams: ['project', 'targetSslProxy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/global/targetSslProxies/{targetSslProxy}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'targetSslProxy'], + pathParams: ['project', 'targetSslProxy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -36907,33 +42055,46 @@ export class Resource$Targetsslproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/global/targetSslProxies/{targetSslProxy}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'targetSslProxy'], - pathParams: ['project', 'targetSslProxy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/global/targetSslProxies/{targetSslProxy}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'targetSslProxy'], + pathParams: ['project', 'targetSslProxy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -37007,32 +42168,46 @@ export class Resource$Targetsslproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/v1/projects/{project}/global/targetSslProxies') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/global/targetSslProxies') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -37117,32 +42292,47 @@ export class Resource$Targetsslproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/v1/projects/{project}/global/targetSslProxies') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/global/targetSslProxies') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -37218,33 +42408,48 @@ export class Resource$Targetsslproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setBackendService = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/global/targetSslProxies/{targetSslProxy}/setBackendService') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'targetSslProxy'], - pathParams: ['project', 'targetSslProxy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setBackendService(params: any, options?: MethodOptions): + AxiosPromise; + setBackendService( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setBackendService( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/global/targetSslProxies/{targetSslProxy}/setBackendService') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'targetSslProxy'], + pathParams: ['project', 'targetSslProxy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -37320,33 +42525,48 @@ export class Resource$Targetsslproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setProxyHeader = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/global/targetSslProxies/{targetSslProxy}/setProxyHeader') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'targetSslProxy'], - pathParams: ['project', 'targetSslProxy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setProxyHeader(params: any, options?: MethodOptions): + AxiosPromise; + setProxyHeader( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setProxyHeader( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/global/targetSslProxies/{targetSslProxy}/setProxyHeader') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'targetSslProxy'], + pathParams: ['project', 'targetSslProxy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -37422,41 +42642,124 @@ export class Resource$Targetsslproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setSslCertificates = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/global/targetSslProxies/{targetSslProxy}/setSslCertificates') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'targetSslProxy'], - pathParams: ['project', 'targetSslProxy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setSslCertificates(params: any, options?: MethodOptions): + AxiosPromise; + setSslCertificates( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setSslCertificates( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/global/targetSslProxies/{targetSslProxy}/setSslCertificates') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'targetSslProxy'], + pathParams: ['project', 'targetSslProxy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } + + + /** + * compute.targetSslProxies.setSslPolicy + * @desc Sets the SSL policy for TargetSslProxy. The SSL policy specifies the + * server-side support for SSL features. This affects connections between + * clients and the SSL proxy load balancer. They do not affect the connection + * between the load balancer and the backends. + * @alias compute.targetSslProxies.setSslPolicy + * @memberOf! () + * + * @param {object} params Parameters for request + * @param {string} params.project Project ID for this request. + * @param {string=} params.requestId An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + * @param {string} params.targetSslProxy Name of the TargetSslProxy resource whose SSL policy is to be set. The name must be 1-63 characters long, and comply with RFC1035. + * @param {().SslPolicyReference} params.resource Request body data + * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`. + * @param {callback} callback The callback that handles the response. + * @return {object} Request object + */ + setSslPolicy(params: any, options?: MethodOptions): + AxiosPromise; + setSslPolicy( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setSslPolicy( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/global/targetSslProxies/{targetSslProxy}/setSslPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'targetSslProxy'], + pathParams: ['project', 'targetSslProxy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Targettcpproxies { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.targetTcpProxies.delete * @desc Deletes the specified TargetTcpProxy resource. @@ -37527,33 +42830,47 @@ export class Resource$Targettcpproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/global/targetTcpProxies/{targetTcpProxy}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'targetTcpProxy'], - pathParams: ['project', 'targetTcpProxy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/global/targetTcpProxies/{targetTcpProxy}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'targetTcpProxy'], + pathParams: ['project', 'targetTcpProxy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -37626,33 +42943,46 @@ export class Resource$Targettcpproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/global/targetTcpProxies/{targetTcpProxy}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'targetTcpProxy'], - pathParams: ['project', 'targetTcpProxy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/global/targetTcpProxies/{targetTcpProxy}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'targetTcpProxy'], + pathParams: ['project', 'targetTcpProxy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -37726,32 +43056,46 @@ export class Resource$Targettcpproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/v1/projects/{project}/global/targetTcpProxies') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/global/targetTcpProxies') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -37836,32 +43180,47 @@ export class Resource$Targettcpproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/v1/projects/{project}/global/targetTcpProxies') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/global/targetTcpProxies') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -37937,33 +43296,48 @@ export class Resource$Targettcpproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setBackendService = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/global/targetTcpProxies/{targetTcpProxy}/setBackendService') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'targetTcpProxy'], - pathParams: ['project', 'targetTcpProxy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setBackendService(params: any, options?: MethodOptions): + AxiosPromise; + setBackendService( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setBackendService( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/global/targetTcpProxies/{targetTcpProxy}/setBackendService') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'targetTcpProxy'], + pathParams: ['project', 'targetTcpProxy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -38039,41 +43413,62 @@ export class Resource$Targettcpproxies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setProxyHeader = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/global/targetTcpProxies/{targetTcpProxy}/setProxyHeader') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'targetTcpProxy'], - pathParams: ['project', 'targetTcpProxy'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setProxyHeader(params: any, options?: MethodOptions): + AxiosPromise; + setProxyHeader( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setProxyHeader( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/global/targetTcpProxies/{targetTcpProxy}/setProxyHeader') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'targetTcpProxy'], + pathParams: ['project', 'targetTcpProxy'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Targetvpngateways { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.targetVpnGateways.aggregatedList * @desc Retrieves an aggregated list of target VPN gateways. @@ -38155,36 +43550,52 @@ export class Resource$Targetvpngateways { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - aggregatedList = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/aggregated/targetVpnGateways') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + aggregatedList(params: any, options?: MethodOptions): + AxiosPromise; + aggregatedList( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + aggregatedList( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/aggregated/targetVpnGateways') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -38261,33 +43672,47 @@ export class Resource$Targetvpngateways { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/targetVpnGateways/{targetVpnGateway}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'region', 'targetVpnGateway'], - pathParams: ['project', 'region', 'targetVpnGateway'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/targetVpnGateways/{targetVpnGateway}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'region', 'targetVpnGateway'], + pathParams: ['project', 'region', 'targetVpnGateway'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -38364,33 +43789,46 @@ export class Resource$Targetvpngateways { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/targetVpnGateways/{targetVpnGateway}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region', 'targetVpnGateway'], - pathParams: ['project', 'region', 'targetVpnGateway'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/targetVpnGateways/{targetVpnGateway}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region', 'targetVpnGateway'], + pathParams: ['project', 'region', 'targetVpnGateway'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -38468,33 +43906,47 @@ export class Resource$Targetvpngateways { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/targetVpnGateways') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/targetVpnGateways') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -38583,41 +44035,62 @@ export class Resource$Targetvpngateways { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/targetVpnGateways') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/targetVpnGateways') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Urlmaps { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * compute.urlMaps.delete * @desc Deletes the specified UrlMap resource. @@ -38687,32 +44160,46 @@ export class Resource$Urlmaps { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/v1/projects/{project}/global/urlMaps/{urlMap}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'urlMap'], - pathParams: ['project', 'urlMap'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/global/urlMaps/{urlMap}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'urlMap'], + pathParams: ['project', 'urlMap'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -38784,31 +44271,42 @@ export class Resource$Urlmaps { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/v1/projects/{project}/global/urlMaps/{urlMap}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'urlMap'], - pathParams: ['project', 'urlMap'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/global/urlMaps/{urlMap}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'urlMap'], + pathParams: ['project', 'urlMap'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -38882,31 +44380,45 @@ export class Resource$Urlmaps { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/compute/v1/projects/{project}/global/urlMaps') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/v1/projects/{project}/global/urlMaps') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -38984,33 +44496,48 @@ export class Resource$Urlmaps { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - invalidateCache = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/global/urlMaps/{urlMap}/invalidateCache') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'urlMap'], - pathParams: ['project', 'urlMap'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + invalidateCache(params: any, options?: MethodOptions): + AxiosPromise; + invalidateCache( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + invalidateCache( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/global/urlMaps/{urlMap}/invalidateCache') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'urlMap'], + pathParams: ['project', 'urlMap'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -39095,31 +44622,45 @@ export class Resource$Urlmaps { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/compute/v1/projects/{project}/global/urlMaps') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/v1/projects/{project}/global/urlMaps') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -39200,32 +44741,46 @@ export class Resource$Urlmaps { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/v1/projects/{project}/global/urlMaps/{urlMap}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['project', 'urlMap'], - pathParams: ['project', 'urlMap'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/global/urlMaps/{urlMap}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['project', 'urlMap'], + pathParams: ['project', 'urlMap'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -39305,32 +44860,46 @@ export class Resource$Urlmaps { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/v1/projects/{project}/global/urlMaps/{urlMap}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['project', 'urlMap'], - pathParams: ['project', 'urlMap'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/global/urlMaps/{urlMap}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['project', 'urlMap'], + pathParams: ['project', 'urlMap'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -39408,42 +44977,64 @@ export class Resource$Urlmaps { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - validate = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/global/urlMaps/{urlMap}/validate') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'urlMap'], - pathParams: ['project', 'urlMap'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + validate(params: any, options?: MethodOptions): + AxiosPromise; + validate( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + validate( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/global/urlMaps/{urlMap}/validate') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'urlMap'], + pathParams: ['project', 'urlMap'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Vpntunnels { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.vpnTunnels.aggregatedList * @desc Retrieves an aggregated list of VPN tunnels. @@ -39525,33 +45116,49 @@ export class Resource$Vpntunnels { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - aggregatedList = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/v1/projects/{project}/aggregated/vpnTunnels') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + aggregatedList(params: any, options?: MethodOptions): + AxiosPromise; + aggregatedList( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + aggregatedList( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/aggregated/vpnTunnels') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -39627,33 +45234,47 @@ export class Resource$Vpntunnels { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/vpnTunnels/{vpnTunnel}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'region', 'vpnTunnel'], - pathParams: ['project', 'region', 'vpnTunnel'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/vpnTunnels/{vpnTunnel}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'region', 'vpnTunnel'], + pathParams: ['project', 'region', 'vpnTunnel'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -39729,33 +45350,45 @@ export class Resource$Vpntunnels { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/vpnTunnels/{vpnTunnel}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region', 'vpnTunnel'], - pathParams: ['project', 'region', 'vpnTunnel'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/vpnTunnels/{vpnTunnel}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region', 'vpnTunnel'], + pathParams: ['project', 'region', 'vpnTunnel'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -39833,33 +45466,46 @@ export class Resource$Vpntunnels { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/vpnTunnels') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/vpnTunnels') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -39948,41 +45594,61 @@ export class Resource$Vpntunnels { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/regions/{region}/vpnTunnels') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'region'], - pathParams: ['project', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/regions/{region}/vpnTunnels') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'region'], + pathParams: ['project', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Zoneoperations { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.zoneOperations.delete * @desc Deletes the specified zone-specific Operations resource. @@ -40052,32 +45718,44 @@ export class Resource$Zoneoperations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/zones/{zone}/operations/{operation}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'zone', 'operation'], - pathParams: ['operation', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/zones/{zone}/operations/{operation}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'zone', 'operation'], + pathParams: ['operation', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -40152,33 +45830,45 @@ export class Resource$Zoneoperations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/compute/v1/projects/{project}/zones/{zone}/operations/{operation}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone', 'operation'], - pathParams: ['operation', 'project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/compute/v1/projects/{project}/zones/{zone}/operations/{operation}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone', 'operation'], + pathParams: ['operation', 'project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -40267,40 +45957,61 @@ export class Resource$Zoneoperations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/compute/v1/projects/{project}/zones/{zone}/operations') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone'], - pathParams: ['project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/compute/v1/projects/{project}/zones/{zone}/operations') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone'], + pathParams: ['project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Zones { root: Compute; constructor(root: Compute) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * compute.zones.get * @desc Returns the specified Zone resource. Get a list of available zones by @@ -40370,30 +46081,41 @@ export class Resource$Zones { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/compute/v1/projects/{project}/zones/{zone}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'zone'], - pathParams: ['project', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/v1/projects/{project}/zones/{zone}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'zone'], + pathParams: ['project', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -40478,29 +46200,42 @@ export class Resource$Zones { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/compute/v1/projects/{project}/zones') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/compute/v1/projects/{project}/zones') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/container/v1.ts b/src/apis/container/v1.ts index 3a40dcd743..00ec7620e1 100644 --- a/src/apis/container/v1.ts +++ b/src/apis/container/v1.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -52,9 +54,14 @@ export class Container { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.projects = new Resource$Projects(this); } + + getRoot() { + return this.root; + } } /** @@ -1727,9 +1734,14 @@ export class Resource$Projects { zones: Resource$Projects$Zones; constructor(root: Container) { this.root = root; + this.getRoot.bind(this); this.locations = new Resource$Projects$Locations(root); this.zones = new Resource$Projects$Zones(root); } + + getRoot() { + return this.root; + } } export class Resource$Projects$Locations { root: Container; @@ -1737,10 +1749,16 @@ export class Resource$Projects$Locations { operations: Resource$Projects$Locations$Operations; constructor(root: Container) { this.root = root; + this.getRoot.bind(this); this.clusters = new Resource$Projects$Locations$Clusters(root); this.operations = new Resource$Projects$Locations$Operations(root); } + getRoot() { + return this.root; + } + + /** * container.projects.locations.getServerConfig * @desc Returns configuration info about the Kubernetes Engine service. @@ -1755,40 +1773,61 @@ export class Resource$Projects$Locations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getServerConfig = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}/serverConfig') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getServerConfig(params: any, options?: MethodOptions): + AxiosPromise; + getServerConfig( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getServerConfig( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}/serverConfig') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects$Locations$Clusters { root: Container; nodePools: Resource$Projects$Locations$Clusters$Nodepools; constructor(root: Container) { this.root = root; + this.getRoot.bind(this); this.nodePools = new Resource$Projects$Locations$Clusters$Nodepools(root); } + getRoot() { + return this.root; + } + + /** * container.projects.locations.clusters.completeIpRotation * @desc Completes master IP rotation. @@ -1802,31 +1841,46 @@ export class Resource$Projects$Locations$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - completeIpRotation = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}:completeIpRotation') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + completeIpRotation(params: any, options?: MethodOptions): + AxiosPromise; + completeIpRotation( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + completeIpRotation( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}:completeIpRotation') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1849,31 +1903,45 @@ export class Resource$Projects$Locations$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{parent}/clusters') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{parent}/clusters') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1895,30 +1963,44 @@ export class Resource$Projects$Locations$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1936,29 +2018,40 @@ export class Resource$Projects$Locations$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1976,31 +2069,46 @@ export class Resource$Projects$Locations$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{parent}/clusters') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{parent}/clusters') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2016,31 +2124,46 @@ export class Resource$Projects$Locations$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setAddons = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}:setAddons') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setAddons(params: any, options?: MethodOptions): + AxiosPromise; + setAddons( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setAddons( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}:setAddons') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2056,31 +2179,46 @@ export class Resource$Projects$Locations$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setLegacyAbac = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}:setLegacyAbac') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setLegacyAbac(params: any, options?: MethodOptions): + AxiosPromise; + setLegacyAbac( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setLegacyAbac( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}:setLegacyAbac') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2096,31 +2234,46 @@ export class Resource$Projects$Locations$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setLocations = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}:setLocations') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setLocations(params: any, options?: MethodOptions): + AxiosPromise; + setLocations( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setLocations( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}:setLocations') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2136,31 +2289,46 @@ export class Resource$Projects$Locations$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setLogging = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}:setLogging') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setLogging(params: any, options?: MethodOptions): + AxiosPromise; + setLogging( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setLogging( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}:setLogging') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2176,31 +2344,46 @@ export class Resource$Projects$Locations$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setMaintenancePolicy = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}:setMaintenancePolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setMaintenancePolicy(params: any, options?: MethodOptions): + AxiosPromise; + setMaintenancePolicy( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setMaintenancePolicy( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}:setMaintenancePolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2218,31 +2401,46 @@ export class Resource$Projects$Locations$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setMasterAuth = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}:setMasterAuth') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setMasterAuth(params: any, options?: MethodOptions): + AxiosPromise; + setMasterAuth( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setMasterAuth( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}:setMasterAuth') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2258,31 +2456,46 @@ export class Resource$Projects$Locations$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setMonitoring = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}:setMonitoring') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setMonitoring(params: any, options?: MethodOptions): + AxiosPromise; + setMonitoring( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setMonitoring( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}:setMonitoring') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2298,31 +2511,46 @@ export class Resource$Projects$Locations$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setNetworkPolicy = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}:setNetworkPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setNetworkPolicy(params: any, options?: MethodOptions): + AxiosPromise; + setNetworkPolicy( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setNetworkPolicy( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}:setNetworkPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2338,31 +2566,46 @@ export class Resource$Projects$Locations$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setResourceLabels = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}:setResourceLabels') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setResourceLabels(params: any, options?: MethodOptions): + AxiosPromise; + setResourceLabels( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setResourceLabels( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}:setResourceLabels') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2378,31 +2621,46 @@ export class Resource$Projects$Locations$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - startIpRotation = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}:startIpRotation') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + startIpRotation(params: any, options?: MethodOptions): + AxiosPromise; + startIpRotation( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + startIpRotation( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}:startIpRotation') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2418,30 +2676,44 @@ export class Resource$Projects$Locations$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2457,38 +2729,59 @@ export class Resource$Projects$Locations$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - updateMaster = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}:updateMaster') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + updateMaster(params: any, options?: MethodOptions): + AxiosPromise; + updateMaster( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + updateMaster( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}:updateMaster') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects$Locations$Clusters$Nodepools { root: Container; constructor(root: Container) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * container.projects.locations.clusters.nodePools.create * @desc Creates a node pool for a cluster. @@ -2502,31 +2795,45 @@ export class Resource$Projects$Locations$Clusters$Nodepools { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{parent}/nodePools') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{parent}/nodePools') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2545,30 +2852,44 @@ export class Resource$Projects$Locations$Clusters$Nodepools { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2587,30 +2908,41 @@ export class Resource$Projects$Locations$Clusters$Nodepools { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2628,32 +2960,47 @@ export class Resource$Projects$Locations$Clusters$Nodepools { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{parent}/nodePools') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{parent}/nodePools') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2670,31 +3017,46 @@ export class Resource$Projects$Locations$Clusters$Nodepools { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - rollback = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}:rollback') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + rollback(params: any, options?: MethodOptions): + AxiosPromise; + rollback( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + rollback( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + '/v1/{name}:rollback').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2710,31 +3072,46 @@ export class Resource$Projects$Locations$Clusters$Nodepools { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setAutoscaling = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}:setAutoscaling') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setAutoscaling(params: any, options?: MethodOptions): + AxiosPromise; + setAutoscaling( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setAutoscaling( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}:setAutoscaling') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2750,31 +3127,46 @@ export class Resource$Projects$Locations$Clusters$Nodepools { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setManagement = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}:setManagement') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setManagement(params: any, options?: MethodOptions): + AxiosPromise; + setManagement( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setManagement( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}:setManagement') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2790,31 +3182,44 @@ export class Resource$Projects$Locations$Clusters$Nodepools { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setSize = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}:setSize') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setSize(params: any, options?: MethodOptions): AxiosPromise; + setSize( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setSize( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}:setSize').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2830,30 +3235,44 @@ export class Resource$Projects$Locations$Clusters$Nodepools { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } @@ -2861,8 +3280,14 @@ export class Resource$Projects$Locations$Operations { root: Container; constructor(root: Container) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * container.projects.locations.operations.cancel * @desc Cancels the specified operation. @@ -2876,30 +3301,42 @@ export class Resource$Projects$Locations$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - cancel = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}:cancel') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + cancel(params: any, options?: MethodOptions): AxiosPromise; + cancel( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + cancel( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}:cancel').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2917,30 +3354,42 @@ export class Resource$Projects$Locations$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2957,32 +3406,48 @@ export class Resource$Projects$Locations$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{parent}/operations') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{parent}/operations') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } @@ -2992,10 +3457,16 @@ export class Resource$Projects$Zones { operations: Resource$Projects$Zones$Operations; constructor(root: Container) { this.root = root; + this.getRoot.bind(this); this.clusters = new Resource$Projects$Zones$Clusters(root); this.operations = new Resource$Projects$Zones$Operations(root); } + getRoot() { + return this.root; + } + + /** * container.projects.zones.getServerconfig * @desc Returns configuration info about the Kubernetes Engine service. @@ -3066,41 +3537,62 @@ export class Resource$Projects$Zones { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getServerconfig = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/v1/projects/{projectId}/zones/{zone}/serverconfig') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['projectId', 'zone'], - pathParams: ['projectId', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getServerconfig(params: any, options?: MethodOptions): + AxiosPromise; + getServerconfig( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getServerconfig( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + '/v1/projects/{projectId}/zones/{zone}/serverconfig') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['projectId', 'zone'], + pathParams: ['projectId', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects$Zones$Clusters { root: Container; nodePools: Resource$Projects$Zones$Clusters$Nodepools; constructor(root: Container) { this.root = root; + this.getRoot.bind(this); this.nodePools = new Resource$Projects$Zones$Clusters$Nodepools(root); } + getRoot() { + return this.root; + } + + /** * container.projects.zones.clusters.addons * @desc Sets the addons of a specific cluster. @@ -3179,33 +3671,47 @@ export class Resource$Projects$Zones$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - addons = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/addons') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId', 'zone', 'clusterId'], - pathParams: ['clusterId', 'projectId', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + addons(params: any, options?: MethodOptions): AxiosPromise; + addons( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + addons( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/addons') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId', 'zone', 'clusterId'], + pathParams: ['clusterId', 'projectId', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3287,33 +3793,48 @@ export class Resource$Projects$Zones$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - completeIpRotation = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:completeIpRotation') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId', 'zone', 'clusterId'], - pathParams: ['clusterId', 'projectId', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + completeIpRotation(params: any, options?: MethodOptions): + AxiosPromise; + completeIpRotation( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + completeIpRotation( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:completeIpRotation') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId', 'zone', 'clusterId'], + pathParams: ['clusterId', 'projectId', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3397,32 +3918,45 @@ export class Resource$Projects$Zones$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v1/projects/{projectId}/zones/{zone}/clusters') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId', 'zone'], - pathParams: ['projectId', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/projects/{projectId}/zones/{zone}/clusters') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId', 'zone'], + pathParams: ['projectId', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3503,33 +4037,46 @@ export class Resource$Projects$Zones$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['projectId', 'zone', 'clusterId'], - pathParams: ['clusterId', 'projectId', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['projectId', 'zone', 'clusterId'], + pathParams: ['clusterId', 'projectId', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3608,32 +4155,42 @@ export class Resource$Projects$Zones$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['projectId', 'zone', 'clusterId'], - pathParams: ['clusterId', 'projectId', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['projectId', 'zone', 'clusterId'], + pathParams: ['clusterId', 'projectId', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3714,33 +4271,48 @@ export class Resource$Projects$Zones$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - legacyAbac = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/legacyAbac') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId', 'zone', 'clusterId'], - pathParams: ['clusterId', 'projectId', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + legacyAbac(params: any, options?: MethodOptions): + AxiosPromise; + legacyAbac( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + legacyAbac( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/legacyAbac') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId', 'zone', 'clusterId'], + pathParams: ['clusterId', 'projectId', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3816,32 +4388,46 @@ export class Resource$Projects$Zones$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v1/projects/{projectId}/zones/{zone}/clusters') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['projectId', 'zone'], - pathParams: ['projectId', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/projects/{projectId}/zones/{zone}/clusters') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['projectId', 'zone'], + pathParams: ['projectId', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3922,33 +4508,48 @@ export class Resource$Projects$Zones$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - locations = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/locations') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId', 'zone', 'clusterId'], - pathParams: ['clusterId', 'projectId', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + locations(params: any, options?: MethodOptions): + AxiosPromise; + locations( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + locations( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/locations') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId', 'zone', 'clusterId'], + pathParams: ['clusterId', 'projectId', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4029,33 +4630,47 @@ export class Resource$Projects$Zones$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - logging = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/logging') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId', 'zone', 'clusterId'], - pathParams: ['clusterId', 'projectId', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + logging(params: any, options?: MethodOptions): AxiosPromise; + logging( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + logging( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/logging') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId', 'zone', 'clusterId'], + pathParams: ['clusterId', 'projectId', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4136,33 +4751,47 @@ export class Resource$Projects$Zones$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - master = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/master') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId', 'zone', 'clusterId'], - pathParams: ['clusterId', 'projectId', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + master(params: any, options?: MethodOptions): AxiosPromise; + master( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + master( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/master') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId', 'zone', 'clusterId'], + pathParams: ['clusterId', 'projectId', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4243,33 +4872,48 @@ export class Resource$Projects$Zones$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - monitoring = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/monitoring') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId', 'zone', 'clusterId'], - pathParams: ['clusterId', 'projectId', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + monitoring(params: any, options?: MethodOptions): + AxiosPromise; + monitoring( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + monitoring( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/monitoring') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId', 'zone', 'clusterId'], + pathParams: ['clusterId', 'projectId', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4351,33 +4995,48 @@ export class Resource$Projects$Zones$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - resourceLabels = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/resourceLabels') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId', 'zone', 'clusterId'], - pathParams: ['clusterId', 'projectId', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + resourceLabels(params: any, options?: MethodOptions): + AxiosPromise; + resourceLabels( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + resourceLabels( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/resourceLabels') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId', 'zone', 'clusterId'], + pathParams: ['clusterId', 'projectId', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4458,33 +5117,48 @@ export class Resource$Projects$Zones$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setMaintenancePolicy = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:setMaintenancePolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId', 'zone', 'clusterId'], - pathParams: ['clusterId', 'projectId', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setMaintenancePolicy(params: any, options?: MethodOptions): + AxiosPromise; + setMaintenancePolicy( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setMaintenancePolicy( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:setMaintenancePolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId', 'zone', 'clusterId'], + pathParams: ['clusterId', 'projectId', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4567,33 +5241,48 @@ export class Resource$Projects$Zones$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setMasterAuth = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:setMasterAuth') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId', 'zone', 'clusterId'], - pathParams: ['clusterId', 'projectId', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setMasterAuth(params: any, options?: MethodOptions): + AxiosPromise; + setMasterAuth( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setMasterAuth( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:setMasterAuth') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId', 'zone', 'clusterId'], + pathParams: ['clusterId', 'projectId', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4675,33 +5364,48 @@ export class Resource$Projects$Zones$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setNetworkPolicy = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:setNetworkPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId', 'zone', 'clusterId'], - pathParams: ['clusterId', 'projectId', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setNetworkPolicy(params: any, options?: MethodOptions): + AxiosPromise; + setNetworkPolicy( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setNetworkPolicy( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:setNetworkPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId', 'zone', 'clusterId'], + pathParams: ['clusterId', 'projectId', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4783,33 +5487,48 @@ export class Resource$Projects$Zones$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - startIpRotation = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:startIpRotation') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId', 'zone', 'clusterId'], - pathParams: ['clusterId', 'projectId', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + startIpRotation(params: any, options?: MethodOptions): + AxiosPromise; + startIpRotation( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + startIpRotation( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:startIpRotation') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId', 'zone', 'clusterId'], + pathParams: ['clusterId', 'projectId', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4892,40 +5611,59 @@ export class Resource$Projects$Zones$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['projectId', 'zone', 'clusterId'], - pathParams: ['clusterId', 'projectId', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['projectId', 'zone', 'clusterId'], + pathParams: ['clusterId', 'projectId', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects$Zones$Clusters$Nodepools { root: Container; constructor(root: Container) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * container.projects.zones.clusters.nodePools.autoscaling * @desc Sets the autoscaling settings of a specific node pool. @@ -5008,33 +5746,48 @@ export class Resource$Projects$Zones$Clusters$Nodepools { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - autoscaling = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/autoscaling') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId', 'zone', 'clusterId', 'nodePoolId'], - pathParams: ['clusterId', 'nodePoolId', 'projectId', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + autoscaling(params: any, options?: MethodOptions): + AxiosPromise; + autoscaling( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + autoscaling( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/autoscaling') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId', 'zone', 'clusterId', 'nodePoolId'], + pathParams: ['clusterId', 'nodePoolId', 'projectId', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5116,33 +5869,47 @@ export class Resource$Projects$Zones$Clusters$Nodepools { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId', 'zone', 'clusterId'], - pathParams: ['clusterId', 'projectId', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId', 'zone', 'clusterId'], + pathParams: ['clusterId', 'projectId', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5224,33 +5991,47 @@ export class Resource$Projects$Zones$Clusters$Nodepools { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['projectId', 'zone', 'clusterId', 'nodePoolId'], - pathParams: ['clusterId', 'nodePoolId', 'projectId', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['projectId', 'zone', 'clusterId', 'nodePoolId'], + pathParams: ['clusterId', 'nodePoolId', 'projectId', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5332,33 +6113,44 @@ export class Resource$Projects$Zones$Clusters$Nodepools { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['projectId', 'zone', 'clusterId', 'nodePoolId'], - pathParams: ['clusterId', 'nodePoolId', 'projectId', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['projectId', 'zone', 'clusterId', 'nodePoolId'], + pathParams: ['clusterId', 'nodePoolId', 'projectId', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5436,34 +6228,49 @@ export class Resource$Projects$Zones$Clusters$Nodepools { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['projectId', 'zone', 'clusterId'], - pathParams: ['clusterId', 'projectId', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['projectId', 'zone', 'clusterId'], + pathParams: ['clusterId', 'projectId', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5549,33 +6356,48 @@ export class Resource$Projects$Zones$Clusters$Nodepools { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - rollback = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}:rollback') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId', 'zone', 'clusterId', 'nodePoolId'], - pathParams: ['clusterId', 'nodePoolId', 'projectId', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + rollback(params: any, options?: MethodOptions): + AxiosPromise; + rollback( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + rollback( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}:rollback') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId', 'zone', 'clusterId', 'nodePoolId'], + pathParams: ['clusterId', 'nodePoolId', 'projectId', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5660,33 +6482,48 @@ export class Resource$Projects$Zones$Clusters$Nodepools { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setManagement = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/setManagement') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId', 'zone', 'clusterId', 'nodePoolId'], - pathParams: ['clusterId', 'nodePoolId', 'projectId', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setManagement(params: any, options?: MethodOptions): + AxiosPromise; + setManagement( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setManagement( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/setManagement') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId', 'zone', 'clusterId', 'nodePoolId'], + pathParams: ['clusterId', 'nodePoolId', 'projectId', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5771,33 +6608,47 @@ export class Resource$Projects$Zones$Clusters$Nodepools { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setSize = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/setSize') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId', 'zone', 'clusterId', 'nodePoolId'], - pathParams: ['clusterId', 'nodePoolId', 'projectId', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setSize(params: any, options?: MethodOptions): AxiosPromise; + setSize( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setSize( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/setSize') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId', 'zone', 'clusterId', 'nodePoolId'], + pathParams: ['clusterId', 'nodePoolId', 'projectId', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5882,33 +6733,47 @@ export class Resource$Projects$Zones$Clusters$Nodepools { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/update') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId', 'zone', 'clusterId', 'nodePoolId'], - pathParams: ['clusterId', 'nodePoolId', 'projectId', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/update') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId', 'zone', 'clusterId', 'nodePoolId'], + pathParams: ['clusterId', 'nodePoolId', 'projectId', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } @@ -5916,8 +6781,14 @@ export class Resource$Projects$Zones$Operations { root: Container; constructor(root: Container) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * container.projects.zones.operations.cancel * @desc Cancels the specified operation. @@ -5994,32 +6865,45 @@ export class Resource$Projects$Zones$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - cancel = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1/projects/{projectId}/zones/{zone}/operations/{operationId}:cancel') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId', 'zone', 'operationId'], - pathParams: ['operationId', 'projectId', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + cancel(params: any, options?: MethodOptions): AxiosPromise; + cancel( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + cancel( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1/projects/{projectId}/zones/{zone}/operations/{operationId}:cancel') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId', 'zone', 'operationId'], + pathParams: ['operationId', 'projectId', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -6096,33 +6980,45 @@ export class Resource$Projects$Zones$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1/projects/{projectId}/zones/{zone}/operations/{operationId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['projectId', 'zone', 'operationId'], - pathParams: ['operationId', 'projectId', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1/projects/{projectId}/zones/{zone}/operations/{operationId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['projectId', 'zone', 'operationId'], + pathParams: ['operationId', 'projectId', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -6195,31 +7091,46 @@ export class Resource$Projects$Zones$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/v1/projects/{projectId}/zones/{zone}/operations') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['projectId', 'zone'], - pathParams: ['projectId', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/projects/{projectId}/zones/{zone}/operations') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['projectId', 'zone'], + pathParams: ['projectId', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/container/v1beta1.ts b/src/apis/container/v1beta1.ts index 924a55414c..25027ec067 100644 --- a/src/apis/container/v1beta1.ts +++ b/src/apis/container/v1beta1.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -52,9 +54,14 @@ export class Container { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.projects = new Resource$Projects(this); } + + getRoot() { + return this.root; + } } /** @@ -1802,9 +1809,14 @@ export class Resource$Projects { zones: Resource$Projects$Zones; constructor(root: Container) { this.root = root; + this.getRoot.bind(this); this.locations = new Resource$Projects$Locations(root); this.zones = new Resource$Projects$Zones(root); } + + getRoot() { + return this.root; + } } export class Resource$Projects$Locations { root: Container; @@ -1812,10 +1824,16 @@ export class Resource$Projects$Locations { operations: Resource$Projects$Locations$Operations; constructor(root: Container) { this.root = root; + this.getRoot.bind(this); this.clusters = new Resource$Projects$Locations$Clusters(root); this.operations = new Resource$Projects$Locations$Operations(root); } + getRoot() { + return this.root; + } + + /** * container.projects.locations.getServerConfig * @desc Returns configuration info about the Kubernetes Engine service. @@ -1830,40 +1848,61 @@ export class Resource$Projects$Locations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getServerConfig = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta1/{name}/serverConfig') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getServerConfig(params: any, options?: MethodOptions): + AxiosPromise; + getServerConfig( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getServerConfig( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{name}/serverConfig') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects$Locations$Clusters { root: Container; nodePools: Resource$Projects$Locations$Clusters$Nodepools; constructor(root: Container) { this.root = root; + this.getRoot.bind(this); this.nodePools = new Resource$Projects$Locations$Clusters$Nodepools(root); } + getRoot() { + return this.root; + } + + /** * container.projects.locations.clusters.completeIpRotation * @desc Completes master IP rotation. @@ -1877,31 +1916,46 @@ export class Resource$Projects$Locations$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - completeIpRotation = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta1/{name}:completeIpRotation') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + completeIpRotation(params: any, options?: MethodOptions): + AxiosPromise; + completeIpRotation( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + completeIpRotation( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{name}:completeIpRotation') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1924,31 +1978,45 @@ export class Resource$Projects$Locations$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta1/{parent}/clusters') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{parent}/clusters') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1970,31 +2038,44 @@ export class Resource$Projects$Locations$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v1beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2012,30 +2093,40 @@ export class Resource$Projects$Locations$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v1beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2053,31 +2144,46 @@ export class Resource$Projects$Locations$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta1/{parent}/clusters') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{parent}/clusters') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2093,31 +2199,46 @@ export class Resource$Projects$Locations$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setAddons = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta1/{name}:setAddons') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setAddons(params: any, options?: MethodOptions): + AxiosPromise; + setAddons( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setAddons( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{name}:setAddons') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2133,31 +2254,46 @@ export class Resource$Projects$Locations$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setLegacyAbac = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta1/{name}:setLegacyAbac') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setLegacyAbac(params: any, options?: MethodOptions): + AxiosPromise; + setLegacyAbac( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setLegacyAbac( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{name}:setLegacyAbac') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2173,31 +2309,46 @@ export class Resource$Projects$Locations$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setLocations = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta1/{name}:setLocations') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setLocations(params: any, options?: MethodOptions): + AxiosPromise; + setLocations( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setLocations( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{name}:setLocations') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2213,31 +2364,46 @@ export class Resource$Projects$Locations$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setLogging = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta1/{name}:setLogging') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setLogging(params: any, options?: MethodOptions): + AxiosPromise; + setLogging( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setLogging( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{name}:setLogging') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2253,31 +2419,46 @@ export class Resource$Projects$Locations$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setMaintenancePolicy = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta1/{name}:setMaintenancePolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setMaintenancePolicy(params: any, options?: MethodOptions): + AxiosPromise; + setMaintenancePolicy( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setMaintenancePolicy( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{name}:setMaintenancePolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2296,31 +2477,46 @@ export class Resource$Projects$Locations$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setMasterAuth = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta1/{name}:setMasterAuth') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setMasterAuth(params: any, options?: MethodOptions): + AxiosPromise; + setMasterAuth( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setMasterAuth( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{name}:setMasterAuth') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2336,31 +2532,46 @@ export class Resource$Projects$Locations$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setMonitoring = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta1/{name}:setMonitoring') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setMonitoring(params: any, options?: MethodOptions): + AxiosPromise; + setMonitoring( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setMonitoring( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{name}:setMonitoring') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2376,31 +2587,46 @@ export class Resource$Projects$Locations$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setNetworkPolicy = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta1/{name}:setNetworkPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setNetworkPolicy(params: any, options?: MethodOptions): + AxiosPromise; + setNetworkPolicy( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setNetworkPolicy( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{name}:setNetworkPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2416,31 +2642,46 @@ export class Resource$Projects$Locations$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setResourceLabels = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta1/{name}:setResourceLabels') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setResourceLabels(params: any, options?: MethodOptions): + AxiosPromise; + setResourceLabels( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setResourceLabels( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{name}:setResourceLabels') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2456,31 +2697,46 @@ export class Resource$Projects$Locations$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - startIpRotation = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta1/{name}:startIpRotation') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + startIpRotation(params: any, options?: MethodOptions): + AxiosPromise; + startIpRotation( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + startIpRotation( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{name}:startIpRotation') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2496,31 +2752,44 @@ export class Resource$Projects$Locations$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v1beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2536,38 +2805,59 @@ export class Resource$Projects$Locations$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - updateMaster = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta1/{name}:updateMaster') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + updateMaster(params: any, options?: MethodOptions): + AxiosPromise; + updateMaster( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + updateMaster( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{name}:updateMaster') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects$Locations$Clusters$Nodepools { root: Container; constructor(root: Container) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * container.projects.locations.clusters.nodePools.create * @desc Creates a node pool for a cluster. @@ -2581,31 +2871,45 @@ export class Resource$Projects$Locations$Clusters$Nodepools { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta1/{parent}/nodePools') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{parent}/nodePools') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2624,31 +2928,44 @@ export class Resource$Projects$Locations$Clusters$Nodepools { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v1beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2667,31 +2984,41 @@ export class Resource$Projects$Locations$Clusters$Nodepools { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v1beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2709,32 +3036,47 @@ export class Resource$Projects$Locations$Clusters$Nodepools { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta1/{parent}/nodePools') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{parent}/nodePools') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2751,31 +3093,46 @@ export class Resource$Projects$Locations$Clusters$Nodepools { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - rollback = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta1/{name}:rollback') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + rollback(params: any, options?: MethodOptions): + AxiosPromise; + rollback( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + rollback( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{name}:rollback') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2791,31 +3148,46 @@ export class Resource$Projects$Locations$Clusters$Nodepools { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setAutoscaling = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta1/{name}:setAutoscaling') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setAutoscaling(params: any, options?: MethodOptions): + AxiosPromise; + setAutoscaling( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setAutoscaling( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{name}:setAutoscaling') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2831,31 +3203,46 @@ export class Resource$Projects$Locations$Clusters$Nodepools { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setManagement = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta1/{name}:setManagement') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setManagement(params: any, options?: MethodOptions): + AxiosPromise; + setManagement( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setManagement( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{name}:setManagement') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2871,31 +3258,45 @@ export class Resource$Projects$Locations$Clusters$Nodepools { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setSize = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta1/{name}:setSize') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setSize(params: any, options?: MethodOptions): AxiosPromise; + setSize( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setSize( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{name}:setSize') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2911,31 +3312,44 @@ export class Resource$Projects$Locations$Clusters$Nodepools { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v1beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } @@ -2943,8 +3357,14 @@ export class Resource$Projects$Locations$Operations { root: Container; constructor(root: Container) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * container.projects.locations.operations.cancel * @desc Cancels the specified operation. @@ -2958,30 +3378,43 @@ export class Resource$Projects$Locations$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - cancel = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta1/{name}:cancel') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + cancel(params: any, options?: MethodOptions): AxiosPromise; + cancel( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + cancel( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{name}:cancel') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2999,31 +3432,42 @@ export class Resource$Projects$Locations$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v1beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3040,32 +3484,48 @@ export class Resource$Projects$Locations$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta1/{parent}/operations') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{parent}/operations') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } @@ -3075,10 +3535,16 @@ export class Resource$Projects$Zones { operations: Resource$Projects$Zones$Operations; constructor(root: Container) { this.root = root; + this.getRoot.bind(this); this.clusters = new Resource$Projects$Zones$Clusters(root); this.operations = new Resource$Projects$Zones$Operations(root); } + getRoot() { + return this.root; + } + + /** * container.projects.zones.getServerconfig * @desc Returns configuration info about the Kubernetes Engine service. @@ -3093,41 +3559,62 @@ export class Resource$Projects$Zones { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getServerconfig = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/v1beta1/projects/{projectId}/zones/{zone}/serverconfig') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['projectId', 'zone'], - pathParams: ['projectId', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getServerconfig(params: any, options?: MethodOptions): + AxiosPromise; + getServerconfig( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getServerconfig( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/v1beta1/projects/{projectId}/zones/{zone}/serverconfig') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['projectId', 'zone'], + pathParams: ['projectId', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects$Zones$Clusters { root: Container; nodePools: Resource$Projects$Zones$Clusters$Nodepools; constructor(root: Container) { this.root = root; + this.getRoot.bind(this); this.nodePools = new Resource$Projects$Zones$Clusters$Nodepools(root); } + getRoot() { + return this.root; + } + + /** * container.projects.zones.clusters.addons * @desc Sets the addons of a specific cluster. @@ -3143,33 +3630,47 @@ export class Resource$Projects$Zones$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - addons = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/addons') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId', 'zone', 'clusterId'], - pathParams: ['clusterId', 'projectId', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + addons(params: any, options?: MethodOptions): AxiosPromise; + addons( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + addons( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/addons') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId', 'zone', 'clusterId'], + pathParams: ['clusterId', 'projectId', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3187,33 +3688,48 @@ export class Resource$Projects$Zones$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - completeIpRotation = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:completeIpRotation') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId', 'zone', 'clusterId'], - pathParams: ['clusterId', 'projectId', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + completeIpRotation(params: any, options?: MethodOptions): + AxiosPromise; + completeIpRotation( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + completeIpRotation( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:completeIpRotation') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId', 'zone', 'clusterId'], + pathParams: ['clusterId', 'projectId', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3237,32 +3753,46 @@ export class Resource$Projects$Zones$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/v1beta1/projects/{projectId}/zones/{zone}/clusters') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId', 'zone'], - pathParams: ['projectId', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/v1beta1/projects/{projectId}/zones/{zone}/clusters') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId', 'zone'], + pathParams: ['projectId', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3284,33 +3814,47 @@ export class Resource$Projects$Zones$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['projectId', 'zone', 'clusterId'], - pathParams: ['clusterId', 'projectId', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['projectId', 'zone', 'clusterId'], + pathParams: ['clusterId', 'projectId', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3328,32 +3872,43 @@ export class Resource$Projects$Zones$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['projectId', 'zone', 'clusterId'], - pathParams: ['clusterId', 'projectId', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['projectId', 'zone', 'clusterId'], + pathParams: ['clusterId', 'projectId', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3371,33 +3926,48 @@ export class Resource$Projects$Zones$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - legacyAbac = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/legacyAbac') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId', 'zone', 'clusterId'], - pathParams: ['clusterId', 'projectId', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + legacyAbac(params: any, options?: MethodOptions): + AxiosPromise; + legacyAbac( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + legacyAbac( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/legacyAbac') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId', 'zone', 'clusterId'], + pathParams: ['clusterId', 'projectId', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3415,32 +3985,47 @@ export class Resource$Projects$Zones$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/v1beta1/projects/{projectId}/zones/{zone}/clusters') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['projectId', 'zone'], - pathParams: ['projectId', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/v1beta1/projects/{projectId}/zones/{zone}/clusters') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['projectId', 'zone'], + pathParams: ['projectId', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3458,33 +4043,48 @@ export class Resource$Projects$Zones$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - locations = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/locations') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId', 'zone', 'clusterId'], - pathParams: ['clusterId', 'projectId', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + locations(params: any, options?: MethodOptions): + AxiosPromise; + locations( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + locations( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/locations') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId', 'zone', 'clusterId'], + pathParams: ['clusterId', 'projectId', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3502,33 +4102,47 @@ export class Resource$Projects$Zones$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - logging = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/logging') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId', 'zone', 'clusterId'], - pathParams: ['clusterId', 'projectId', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + logging(params: any, options?: MethodOptions): AxiosPromise; + logging( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + logging( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/logging') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId', 'zone', 'clusterId'], + pathParams: ['clusterId', 'projectId', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3546,33 +4160,47 @@ export class Resource$Projects$Zones$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - master = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/master') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId', 'zone', 'clusterId'], - pathParams: ['clusterId', 'projectId', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + master(params: any, options?: MethodOptions): AxiosPromise; + master( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + master( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/master') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId', 'zone', 'clusterId'], + pathParams: ['clusterId', 'projectId', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3590,33 +4218,48 @@ export class Resource$Projects$Zones$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - monitoring = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/monitoring') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId', 'zone', 'clusterId'], - pathParams: ['clusterId', 'projectId', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + monitoring(params: any, options?: MethodOptions): + AxiosPromise; + monitoring( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + monitoring( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/monitoring') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId', 'zone', 'clusterId'], + pathParams: ['clusterId', 'projectId', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3634,33 +4277,48 @@ export class Resource$Projects$Zones$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - resourceLabels = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/resourceLabels') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId', 'zone', 'clusterId'], - pathParams: ['clusterId', 'projectId', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + resourceLabels(params: any, options?: MethodOptions): + AxiosPromise; + resourceLabels( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + resourceLabels( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/resourceLabels') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId', 'zone', 'clusterId'], + pathParams: ['clusterId', 'projectId', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3678,33 +4336,48 @@ export class Resource$Projects$Zones$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setMaintenancePolicy = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:setMaintenancePolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId', 'zone', 'clusterId'], - pathParams: ['clusterId', 'projectId', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setMaintenancePolicy(params: any, options?: MethodOptions): + AxiosPromise; + setMaintenancePolicy( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setMaintenancePolicy( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:setMaintenancePolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId', 'zone', 'clusterId'], + pathParams: ['clusterId', 'projectId', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3725,33 +4398,48 @@ export class Resource$Projects$Zones$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setMasterAuth = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:setMasterAuth') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId', 'zone', 'clusterId'], - pathParams: ['clusterId', 'projectId', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setMasterAuth(params: any, options?: MethodOptions): + AxiosPromise; + setMasterAuth( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setMasterAuth( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:setMasterAuth') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId', 'zone', 'clusterId'], + pathParams: ['clusterId', 'projectId', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3769,33 +4457,48 @@ export class Resource$Projects$Zones$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setNetworkPolicy = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:setNetworkPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId', 'zone', 'clusterId'], - pathParams: ['clusterId', 'projectId', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setNetworkPolicy(params: any, options?: MethodOptions): + AxiosPromise; + setNetworkPolicy( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setNetworkPolicy( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:setNetworkPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId', 'zone', 'clusterId'], + pathParams: ['clusterId', 'projectId', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3813,33 +4516,48 @@ export class Resource$Projects$Zones$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - startIpRotation = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:startIpRotation') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId', 'zone', 'clusterId'], - pathParams: ['clusterId', 'projectId', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + startIpRotation(params: any, options?: MethodOptions): + AxiosPromise; + startIpRotation( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + startIpRotation( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:startIpRotation') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId', 'zone', 'clusterId'], + pathParams: ['clusterId', 'projectId', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3857,40 +4575,60 @@ export class Resource$Projects$Zones$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['projectId', 'zone', 'clusterId'], - pathParams: ['clusterId', 'projectId', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['projectId', 'zone', 'clusterId'], + pathParams: ['clusterId', 'projectId', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects$Zones$Clusters$Nodepools { root: Container; constructor(root: Container) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * container.projects.zones.clusters.nodePools.autoscaling * @desc Sets the autoscaling settings of a specific node pool. @@ -3907,33 +4645,48 @@ export class Resource$Projects$Zones$Clusters$Nodepools { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - autoscaling = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/autoscaling') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId', 'zone', 'clusterId', 'nodePoolId'], - pathParams: ['clusterId', 'nodePoolId', 'projectId', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + autoscaling(params: any, options?: MethodOptions): + AxiosPromise; + autoscaling( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + autoscaling( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/autoscaling') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId', 'zone', 'clusterId', 'nodePoolId'], + pathParams: ['clusterId', 'nodePoolId', 'projectId', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3951,33 +4704,47 @@ export class Resource$Projects$Zones$Clusters$Nodepools { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId', 'zone', 'clusterId'], - pathParams: ['clusterId', 'projectId', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId', 'zone', 'clusterId'], + pathParams: ['clusterId', 'projectId', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3996,33 +4763,47 @@ export class Resource$Projects$Zones$Clusters$Nodepools { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['projectId', 'zone', 'clusterId', 'nodePoolId'], - pathParams: ['clusterId', 'nodePoolId', 'projectId', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['projectId', 'zone', 'clusterId', 'nodePoolId'], + pathParams: ['clusterId', 'nodePoolId', 'projectId', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4041,33 +4822,44 @@ export class Resource$Projects$Zones$Clusters$Nodepools { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['projectId', 'zone', 'clusterId', 'nodePoolId'], - pathParams: ['clusterId', 'nodePoolId', 'projectId', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['projectId', 'zone', 'clusterId', 'nodePoolId'], + pathParams: ['clusterId', 'nodePoolId', 'projectId', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4085,34 +4877,49 @@ export class Resource$Projects$Zones$Clusters$Nodepools { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['projectId', 'zone', 'clusterId'], - pathParams: ['clusterId', 'projectId', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['projectId', 'zone', 'clusterId'], + pathParams: ['clusterId', 'projectId', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4132,33 +4939,48 @@ export class Resource$Projects$Zones$Clusters$Nodepools { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - rollback = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}:rollback') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId', 'zone', 'clusterId', 'nodePoolId'], - pathParams: ['clusterId', 'nodePoolId', 'projectId', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + rollback(params: any, options?: MethodOptions): + AxiosPromise; + rollback( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + rollback( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}:rollback') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId', 'zone', 'clusterId', 'nodePoolId'], + pathParams: ['clusterId', 'nodePoolId', 'projectId', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4177,33 +4999,48 @@ export class Resource$Projects$Zones$Clusters$Nodepools { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setManagement = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/setManagement') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId', 'zone', 'clusterId', 'nodePoolId'], - pathParams: ['clusterId', 'nodePoolId', 'projectId', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setManagement(params: any, options?: MethodOptions): + AxiosPromise; + setManagement( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setManagement( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/setManagement') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId', 'zone', 'clusterId', 'nodePoolId'], + pathParams: ['clusterId', 'nodePoolId', 'projectId', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4222,33 +5059,47 @@ export class Resource$Projects$Zones$Clusters$Nodepools { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setSize = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/setSize') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId', 'zone', 'clusterId', 'nodePoolId'], - pathParams: ['clusterId', 'nodePoolId', 'projectId', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setSize(params: any, options?: MethodOptions): AxiosPromise; + setSize( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setSize( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/setSize') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId', 'zone', 'clusterId', 'nodePoolId'], + pathParams: ['clusterId', 'nodePoolId', 'projectId', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4267,33 +5118,47 @@ export class Resource$Projects$Zones$Clusters$Nodepools { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/update') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId', 'zone', 'clusterId', 'nodePoolId'], - pathParams: ['clusterId', 'nodePoolId', 'projectId', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/update') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId', 'zone', 'clusterId', 'nodePoolId'], + pathParams: ['clusterId', 'nodePoolId', 'projectId', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } @@ -4301,8 +5166,14 @@ export class Resource$Projects$Zones$Operations { root: Container; constructor(root: Container) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * container.projects.zones.operations.cancel * @desc Cancels the specified operation. @@ -4318,32 +5189,45 @@ export class Resource$Projects$Zones$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - cancel = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1beta1/projects/{projectId}/zones/{zone}/operations/{operationId}:cancel') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId', 'zone', 'operationId'], - pathParams: ['operationId', 'projectId', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + cancel(params: any, options?: MethodOptions): AxiosPromise; + cancel( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + cancel( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1beta1/projects/{projectId}/zones/{zone}/operations/{operationId}:cancel') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId', 'zone', 'operationId'], + pathParams: ['operationId', 'projectId', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4361,33 +5245,45 @@ export class Resource$Projects$Zones$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1beta1/projects/{projectId}/zones/{zone}/operations/{operationId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['projectId', 'zone', 'operationId'], - pathParams: ['operationId', 'projectId', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1beta1/projects/{projectId}/zones/{zone}/operations/{operationId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['projectId', 'zone', 'operationId'], + pathParams: ['operationId', 'projectId', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4404,31 +5300,47 @@ export class Resource$Projects$Zones$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/v1beta1/projects/{projectId}/zones/{zone}/operations') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['projectId', 'zone'], - pathParams: ['projectId', 'zone'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://container.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/v1beta1/projects/{projectId}/zones/{zone}/operations') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['projectId', 'zone'], + pathParams: ['projectId', 'zone'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/content/v2.ts b/src/apis/content/v2.ts index b78de15921..f3191cf3f5 100644 --- a/src/apis/content/v2.ts +++ b/src/apis/content/v2.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -63,6 +65,7 @@ export class Content { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.accounts = new Resource$Accounts(this); this.accountstatuses = new Resource$Accountstatuses(this); @@ -77,6 +80,10 @@ export class Content { this.productstatuses = new Resource$Productstatuses(this); this.shippingsettings = new Resource$Shippingsettings(this); } + + getRoot() { + return this.root; + } } /** @@ -4728,8 +4735,14 @@ export class Resource$Accounts { root: Content; constructor(root: Content) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * content.accounts.authinfo * @desc Returns information about the authenticated user. @@ -4741,33 +4754,48 @@ export class Resource$Accounts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - authinfo = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/content/v2/accounts/authinfo') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + authinfo(params: any, options?: MethodOptions): + AxiosPromise; + authinfo( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + authinfo( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/content/v2/accounts/authinfo') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4784,36 +4812,51 @@ export class Resource$Accounts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - claimwebsite = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/content/v2/{merchantId}/accounts/{accountId}/claimwebsite') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['merchantId', 'accountId'], - pathParams: ['accountId', 'merchantId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + claimwebsite(params: any, options?: MethodOptions): + AxiosPromise; + claimwebsite( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + claimwebsite( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/content/v2/{merchantId}/accounts/{accountId}/claimwebsite') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['merchantId', 'accountId'], + pathParams: ['accountId', 'merchantId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4830,33 +4873,50 @@ export class Resource$Accounts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - custombatch = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/content/v2/accounts/batch') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + custombatch(params: any, options?: MethodOptions): + AxiosPromise; + custombatch( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + custombatch( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/content/v2/accounts/batch') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4874,30 +4934,42 @@ export class Resource$Accounts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/content/v2/{merchantId}/accounts/{accountId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['merchantId', 'accountId'], - pathParams: ['accountId', 'merchantId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/content/v2/{merchantId}/accounts/{accountId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['merchantId', 'accountId'], + pathParams: ['accountId', 'merchantId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4913,30 +4985,41 @@ export class Resource$Accounts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/content/v2/{merchantId}/accounts/{accountId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['merchantId', 'accountId'], - pathParams: ['accountId', 'merchantId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/content/v2/{merchantId}/accounts/{accountId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['merchantId', 'accountId'], + pathParams: ['accountId', 'merchantId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4953,30 +5036,43 @@ export class Resource$Accounts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/content/v2/{merchantId}/accounts') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['merchantId'], - pathParams: ['merchantId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/content/v2/{merchantId}/accounts') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['merchantId'], + pathParams: ['merchantId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4993,31 +5089,46 @@ export class Resource$Accounts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/content/v2/{merchantId}/accounts') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['merchantId'], - pathParams: ['merchantId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/content/v2/{merchantId}/accounts') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['merchantId'], + pathParams: ['merchantId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5036,30 +5147,43 @@ export class Resource$Accounts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/content/v2/{merchantId}/accounts/{accountId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['merchantId', 'accountId'], - pathParams: ['accountId', 'merchantId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/content/v2/{merchantId}/accounts/{accountId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['merchantId', 'accountId'], + pathParams: ['accountId', 'merchantId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5077,38 +5201,57 @@ export class Resource$Accounts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/content/v2/{merchantId}/accounts/{accountId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['merchantId', 'accountId'], - pathParams: ['accountId', 'merchantId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/content/v2/{merchantId}/accounts/{accountId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['merchantId', 'accountId'], + pathParams: ['accountId', 'merchantId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Accountstatuses { root: Content; constructor(root: Content) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * content.accountstatuses.custombatch * @alias content.accountstatuses.custombatch @@ -5120,34 +5263,53 @@ export class Resource$Accountstatuses { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - custombatch = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/content/v2/accountstatuses/batch') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + custombatch(params: any, options?: MethodOptions): + AxiosPromise; + custombatch( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + custombatch( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/content/v2/accountstatuses/batch') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -5163,32 +5325,44 @@ export class Resource$Accountstatuses { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/content/v2/{merchantId}/accountstatuses/{accountId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['merchantId', 'accountId'], - pathParams: ['accountId', 'merchantId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/content/v2/{merchantId}/accountstatuses/{accountId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['merchantId', 'accountId'], + pathParams: ['accountId', 'merchantId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5206,41 +5380,64 @@ export class Resource$Accountstatuses { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/content/v2/{merchantId}/accountstatuses') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['merchantId'], - pathParams: ['merchantId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/content/v2/{merchantId}/accountstatuses') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['merchantId'], + pathParams: ['merchantId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Accounttax { root: Content; constructor(root: Content) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * content.accounttax.custombatch * @desc Retrieves and updates tax settings of multiple accounts in a single @@ -5255,34 +5452,50 @@ export class Resource$Accounttax { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - custombatch = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/content/v2/accounttax/batch') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + custombatch(params: any, options?: MethodOptions): + AxiosPromise; + custombatch( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + custombatch( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/content/v2/accounttax/batch') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5298,32 +5511,43 @@ export class Resource$Accounttax { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/content/v2/{merchantId}/accounttax/{accountId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['merchantId', 'accountId'], - pathParams: ['accountId', 'merchantId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/content/v2/{merchantId}/accounttax/{accountId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['merchantId', 'accountId'], + pathParams: ['accountId', 'merchantId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5341,32 +5565,48 @@ export class Resource$Accounttax { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/content/v2/{merchantId}/accounttax') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['merchantId'], - pathParams: ['merchantId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/content/v2/{merchantId}/accounttax') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['merchantId'], + pathParams: ['merchantId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5385,32 +5625,45 @@ export class Resource$Accounttax { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/content/v2/{merchantId}/accounttax/{accountId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['merchantId', 'accountId'], - pathParams: ['accountId', 'merchantId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/content/v2/{merchantId}/accounttax/{accountId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['merchantId', 'accountId'], + pathParams: ['accountId', 'merchantId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5428,40 +5681,59 @@ export class Resource$Accounttax { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/content/v2/{merchantId}/accounttax/{accountId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['merchantId', 'accountId'], - pathParams: ['accountId', 'merchantId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/content/v2/{merchantId}/accounttax/{accountId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['merchantId', 'accountId'], + pathParams: ['accountId', 'merchantId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Datafeeds { root: Content; constructor(root: Content) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * content.datafeeds.custombatch * @alias content.datafeeds.custombatch @@ -5474,34 +5746,50 @@ export class Resource$Datafeeds { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - custombatch = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/content/v2/datafeeds/batch') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + custombatch(params: any, options?: MethodOptions): + AxiosPromise; + custombatch( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + custombatch( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/content/v2/datafeeds/batch') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5518,31 +5806,42 @@ export class Resource$Datafeeds { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/content/v2/{merchantId}/datafeeds/{datafeedId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['merchantId', 'datafeedId'], - pathParams: ['datafeedId', 'merchantId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/content/v2/{merchantId}/datafeeds/{datafeedId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['merchantId', 'datafeedId'], + pathParams: ['datafeedId', 'merchantId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5558,32 +5857,42 @@ export class Resource$Datafeeds { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/content/v2/{merchantId}/datafeeds/{datafeedId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['merchantId', 'datafeedId'], - pathParams: ['datafeedId', 'merchantId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/content/v2/{merchantId}/datafeeds/{datafeedId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['merchantId', 'datafeedId'], + pathParams: ['datafeedId', 'merchantId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5600,31 +5909,44 @@ export class Resource$Datafeeds { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/content/v2/{merchantId}/datafeeds') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['merchantId'], - pathParams: ['merchantId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/content/v2/{merchantId}/datafeeds') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['merchantId'], + pathParams: ['merchantId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5642,32 +5964,47 @@ export class Resource$Datafeeds { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/content/v2/{merchantId}/datafeeds') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['merchantId'], - pathParams: ['merchantId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/content/v2/{merchantId}/datafeeds') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['merchantId'], + pathParams: ['merchantId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5686,32 +6023,44 @@ export class Resource$Datafeeds { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/content/v2/{merchantId}/datafeeds/{datafeedId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['merchantId', 'datafeedId'], - pathParams: ['datafeedId', 'merchantId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/content/v2/{merchantId}/datafeeds/{datafeedId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['merchantId', 'datafeedId'], + pathParams: ['datafeedId', 'merchantId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5729,40 +6078,58 @@ export class Resource$Datafeeds { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/content/v2/{merchantId}/datafeeds/{datafeedId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['merchantId', 'datafeedId'], - pathParams: ['datafeedId', 'merchantId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/content/v2/{merchantId}/datafeeds/{datafeedId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['merchantId', 'datafeedId'], + pathParams: ['datafeedId', 'merchantId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Datafeedstatuses { root: Content; constructor(root: Content) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * content.datafeedstatuses.custombatch * @alias content.datafeedstatuses.custombatch @@ -5774,34 +6141,53 @@ export class Resource$Datafeedstatuses { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - custombatch = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$DatafeedstatusesCustomBatchResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/content/v2/datafeedstatuses/batch') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + custombatch(params: any, options?: MethodOptions): + AxiosPromise; + custombatch( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + custombatch( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/content/v2/datafeedstatuses/batch') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -5819,32 +6205,45 @@ export class Resource$Datafeedstatuses { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/content/v2/{merchantId}/datafeedstatuses/{datafeedId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['merchantId', 'datafeedId'], - pathParams: ['datafeedId', 'merchantId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/content/v2/{merchantId}/datafeedstatuses/{datafeedId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['merchantId', 'datafeedId'], + pathParams: ['datafeedId', 'merchantId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5861,42 +6260,64 @@ export class Resource$Datafeedstatuses { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/content/v2/{merchantId}/datafeedstatuses') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['merchantId'], - pathParams: ['merchantId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/content/v2/{merchantId}/datafeedstatuses') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['merchantId'], + pathParams: ['merchantId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Inventory { root: Content; constructor(root: Content) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * content.inventory.custombatch * @desc Updates price and availability for multiple products or stores in a @@ -5912,34 +6333,50 @@ export class Resource$Inventory { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - custombatch = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/content/v2/inventory/batch') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + custombatch(params: any, options?: MethodOptions): + AxiosPromise; + custombatch( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + custombatch( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/content/v2/inventory/batch') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5959,41 +6396,60 @@ export class Resource$Inventory { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - set = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/content/v2/{merchantId}/inventory/{storeCode}/products/{productId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['merchantId', 'storeCode', 'productId'], - pathParams: ['merchantId', 'productId', 'storeCode'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + set(params: any, + options?: MethodOptions): AxiosPromise; + set(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + set(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/content/v2/{merchantId}/inventory/{storeCode}/products/{productId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['merchantId', 'storeCode', 'productId'], + pathParams: ['merchantId', 'productId', 'storeCode'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Liasettings { root: Content; constructor(root: Content) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * content.liasettings.custombatch * @desc Retrieves and/or updates the LIA settings of multiple accounts in a @@ -6008,34 +6464,51 @@ export class Resource$Liasettings { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - custombatch = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/content/v2/liasettings/batch') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + custombatch(params: any, options?: MethodOptions): + AxiosPromise; + custombatch( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + custombatch( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/content/v2/liasettings/batch') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -6051,32 +6524,43 @@ export class Resource$Liasettings { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/content/v2/{merchantId}/liasettings/{accountId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['merchantId', 'accountId'], - pathParams: ['accountId', 'merchantId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/content/v2/{merchantId}/liasettings/{accountId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['merchantId', 'accountId'], + pathParams: ['accountId', 'merchantId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -6092,36 +6576,54 @@ export class Resource$Liasettings { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getaccessiblegmbaccounts = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$LiasettingsGetAccessibleGmbAccountsResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/content/v2/{merchantId}/liasettings/{accountId}/accessiblegmbaccounts') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['merchantId', 'accountId'], - pathParams: ['accountId', 'merchantId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + getaccessiblegmbaccounts(params: any, options?: MethodOptions): + AxiosPromise; + getaccessiblegmbaccounts( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$LiasettingsGetAccessibleGmbAccountsResponse>): void; + getaccessiblegmbaccounts( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$LiasettingsGetAccessibleGmbAccountsResponse>): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/content/v2/{merchantId}/liasettings/{accountId}/accessiblegmbaccounts') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['merchantId', 'accountId'], + pathParams: ['accountId', 'merchantId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest< + Schema$LiasettingsGetAccessibleGmbAccountsResponse>(parameters); + } + } /** @@ -6139,32 +6641,48 @@ export class Resource$Liasettings { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/content/v2/{merchantId}/liasettings') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['merchantId'], - pathParams: ['merchantId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/content/v2/{merchantId}/liasettings') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['merchantId'], + pathParams: ['merchantId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -6183,32 +6701,45 @@ export class Resource$Liasettings { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/content/v2/{merchantId}/liasettings/{accountId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['merchantId', 'accountId'], - pathParams: ['accountId', 'merchantId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/content/v2/{merchantId}/liasettings/{accountId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['merchantId', 'accountId'], + pathParams: ['accountId', 'merchantId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -6225,36 +6756,55 @@ export class Resource$Liasettings { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - requestgmbaccess = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$LiasettingsRequestGmbAccessResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/content/v2/{merchantId}/liasettings/{accountId}/requestgmbaccess') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['merchantId', 'accountId'], - pathParams: ['accountId', 'merchantId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + requestgmbaccess(params: any, options?: MethodOptions): + AxiosPromise; + requestgmbaccess( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + requestgmbaccess( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/content/v2/{merchantId}/liasettings/{accountId}/requestgmbaccess') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['merchantId', 'accountId'], + pathParams: ['accountId', 'merchantId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -6271,37 +6821,54 @@ export class Resource$Liasettings { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - requestinventoryverification = - (params: any, - options: MethodOptions|BodyResponseCallback< - Schema$LiasettingsRequestInventoryVerificationResponse>, - callback?: BodyResponseCallback< - Schema$LiasettingsRequestInventoryVerificationResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/content/v2/{merchantId}/liasettings/{accountId}/requestinventoryverification/{country}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['merchantId', 'accountId', 'country'], - pathParams: ['accountId', 'country', 'merchantId'], - context: this.root - }; - createAPIRequest< - Schema$LiasettingsRequestInventoryVerificationResponse>( - parameters, callback!); - }; + requestinventoryverification(params: any, options?: MethodOptions): + AxiosPromise; + requestinventoryverification( + params: any, + options: MethodOptions|BodyResponseCallback< + Schema$LiasettingsRequestInventoryVerificationResponse>, + callback?: BodyResponseCallback< + Schema$LiasettingsRequestInventoryVerificationResponse>): void; + requestinventoryverification( + params: any, + options?: MethodOptions|BodyResponseCallback< + Schema$LiasettingsRequestInventoryVerificationResponse>, + callback?: BodyResponseCallback< + Schema$LiasettingsRequestInventoryVerificationResponse>): void| + AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/content/v2/{merchantId}/liasettings/{accountId}/requestinventoryverification/{country}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['merchantId', 'accountId', 'country'], + pathParams: ['accountId', 'country', 'merchantId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest< + Schema$LiasettingsRequestInventoryVerificationResponse>(parameters); + } + } /** @@ -6321,37 +6888,56 @@ export class Resource$Liasettings { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setinventoryverificationcontact = - (params: any, - options: MethodOptions|BodyResponseCallback< - Schema$LiasettingsSetInventoryVerificationContactResponse>, - callback?: BodyResponseCallback< - Schema$LiasettingsSetInventoryVerificationContactResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/content/v2/{merchantId}/liasettings/{accountId}/setinventoryverificationcontact') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['merchantId', 'accountId'], - pathParams: ['accountId', 'merchantId'], - context: this.root - }; - createAPIRequest< - Schema$LiasettingsSetInventoryVerificationContactResponse>( - parameters, callback!); - }; + setinventoryverificationcontact(params: any, options?: MethodOptions): + AxiosPromise; + setinventoryverificationcontact( + params: any, + options: MethodOptions|BodyResponseCallback< + Schema$LiasettingsSetInventoryVerificationContactResponse>, + callback?: BodyResponseCallback< + Schema$LiasettingsSetInventoryVerificationContactResponse>): void; + setinventoryverificationcontact( + params: any, + options?: MethodOptions|BodyResponseCallback< + Schema$LiasettingsSetInventoryVerificationContactResponse>, + callback?: BodyResponseCallback< + Schema$LiasettingsSetInventoryVerificationContactResponse>): void| + AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/content/v2/{merchantId}/liasettings/{accountId}/setinventoryverificationcontact') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['merchantId', 'accountId'], + pathParams: ['accountId', 'merchantId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest< + Schema$LiasettingsSetInventoryVerificationContactResponse>( + parameters, callback); + } else { + return createAPIRequest< + Schema$LiasettingsSetInventoryVerificationContactResponse>( + parameters); + } + } /** @@ -6369,40 +6955,60 @@ export class Resource$Liasettings { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/content/v2/{merchantId}/liasettings/{accountId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['merchantId', 'accountId'], - pathParams: ['accountId', 'merchantId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): + AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/content/v2/{merchantId}/liasettings/{accountId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['merchantId', 'accountId'], + pathParams: ['accountId', 'merchantId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Orders { root: Content; constructor(root: Content) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * content.orders.acknowledge * @desc Marks an order as acknowledged. @@ -6417,34 +7023,49 @@ export class Resource$Orders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - acknowledge = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/content/v2/{merchantId}/orders/{orderId}/acknowledge') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['merchantId', 'orderId'], - pathParams: ['merchantId', 'orderId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + acknowledge(params: any, options?: MethodOptions): + AxiosPromise; + acknowledge( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + acknowledge( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/content/v2/{merchantId}/orders/{orderId}/acknowledge') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['merchantId', 'orderId'], + pathParams: ['merchantId', 'orderId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -6461,35 +7082,52 @@ export class Resource$Orders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - advancetestorder = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/content/v2/{merchantId}/testorders/{orderId}/advance') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['merchantId', 'orderId'], - pathParams: ['merchantId', 'orderId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + advancetestorder(params: any, options?: MethodOptions): + AxiosPromise; + advancetestorder( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + advancetestorder( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/content/v2/{merchantId}/testorders/{orderId}/advance') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['merchantId', 'orderId'], + pathParams: ['merchantId', 'orderId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -6506,32 +7144,46 @@ export class Resource$Orders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - cancel = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/content/v2/{merchantId}/orders/{orderId}/cancel') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['merchantId', 'orderId'], - pathParams: ['merchantId', 'orderId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + cancel(params: any, options?: MethodOptions): + AxiosPromise; + cancel( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + cancel( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/content/v2/{merchantId}/orders/{orderId}/cancel') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['merchantId', 'orderId'], + pathParams: ['merchantId', 'orderId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -6548,36 +7200,51 @@ export class Resource$Orders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - cancellineitem = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/content/v2/{merchantId}/orders/{orderId}/cancelLineItem') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['merchantId', 'orderId'], - pathParams: ['merchantId', 'orderId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + cancellineitem(params: any, options?: MethodOptions): + AxiosPromise; + cancellineitem( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + cancellineitem( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/content/v2/{merchantId}/orders/{orderId}/cancelLineItem') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['merchantId', 'orderId'], + pathParams: ['merchantId', 'orderId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -6593,34 +7260,50 @@ export class Resource$Orders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - createtestorder = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/content/v2/{merchantId}/testorders') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['merchantId'], - pathParams: ['merchantId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + createtestorder(params: any, options?: MethodOptions): + AxiosPromise; + createtestorder( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + createtestorder( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/content/v2/{merchantId}/testorders') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['merchantId'], + pathParams: ['merchantId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -6635,33 +7318,48 @@ export class Resource$Orders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - custombatch = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/content/v2/orders/batch') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + custombatch(params: any, options?: MethodOptions): + AxiosPromise; + custombatch( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + custombatch( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/content/v2/orders/batch') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -6677,30 +7375,41 @@ export class Resource$Orders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/content/v2/{merchantId}/orders/{orderId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['merchantId', 'orderId'], - pathParams: ['merchantId', 'orderId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/content/v2/{merchantId}/orders/{orderId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['merchantId', 'orderId'], + pathParams: ['merchantId', 'orderId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -6716,36 +7425,55 @@ export class Resource$Orders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getbymerchantorderid = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/content/v2/{merchantId}/ordersbymerchantid/{merchantOrderId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['merchantId', 'merchantOrderId'], - pathParams: ['merchantId', 'merchantOrderId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + getbymerchantorderid(params: any, options?: MethodOptions): + AxiosPromise; + getbymerchantorderid( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + getbymerchantorderid( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/content/v2/{merchantId}/ordersbymerchantid/{merchantOrderId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['merchantId', 'merchantOrderId'], + pathParams: ['merchantId', 'merchantOrderId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -6762,36 +7490,54 @@ export class Resource$Orders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - gettestordertemplate = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/content/v2/{merchantId}/testordertemplates/{templateName}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['merchantId', 'templateName'], - pathParams: ['merchantId', 'templateName'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + gettestordertemplate(params: any, options?: MethodOptions): + AxiosPromise; + gettestordertemplate( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + gettestordertemplate( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/content/v2/{merchantId}/testordertemplates/{templateName}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['merchantId', 'templateName'], + pathParams: ['merchantId', 'templateName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -6808,36 +7554,55 @@ export class Resource$Orders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - instorerefundlineitem = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$OrdersInStoreRefundLineItemResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/content/v2/{merchantId}/orders/{orderId}/inStoreRefundLineItem') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['merchantId', 'orderId'], - pathParams: ['merchantId', 'orderId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + instorerefundlineitem(params: any, options?: MethodOptions): + AxiosPromise; + instorerefundlineitem( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + instorerefundlineitem( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/content/v2/{merchantId}/orders/{orderId}/inStoreRefundLineItem') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['merchantId', 'orderId'], + pathParams: ['merchantId', 'orderId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -6859,31 +7624,46 @@ export class Resource$Orders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/content/v2/{merchantId}/orders') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['merchantId'], - pathParams: ['merchantId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/content/v2/{merchantId}/orders') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['merchantId'], + pathParams: ['merchantId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -6900,32 +7680,46 @@ export class Resource$Orders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - refund = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/content/v2/{merchantId}/orders/{orderId}/refund') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['merchantId', 'orderId'], - pathParams: ['merchantId', 'orderId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + refund(params: any, options?: MethodOptions): + AxiosPromise; + refund( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + refund( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/content/v2/{merchantId}/orders/{orderId}/refund') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['merchantId', 'orderId'], + pathParams: ['merchantId', 'orderId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -6942,36 +7736,55 @@ export class Resource$Orders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - rejectreturnlineitem = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/content/v2/{merchantId}/orders/{orderId}/rejectReturnLineItem') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['merchantId', 'orderId'], - pathParams: ['merchantId', 'orderId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + rejectreturnlineitem(params: any, options?: MethodOptions): + AxiosPromise; + rejectreturnlineitem( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + rejectreturnlineitem( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/content/v2/{merchantId}/orders/{orderId}/rejectReturnLineItem') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['merchantId', 'orderId'], + pathParams: ['merchantId', 'orderId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -6988,36 +7801,51 @@ export class Resource$Orders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - returnlineitem = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/content/v2/{merchantId}/orders/{orderId}/returnLineItem') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['merchantId', 'orderId'], - pathParams: ['merchantId', 'orderId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + returnlineitem(params: any, options?: MethodOptions): + AxiosPromise; + returnlineitem( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + returnlineitem( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/content/v2/{merchantId}/orders/{orderId}/returnLineItem') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['merchantId', 'orderId'], + pathParams: ['merchantId', 'orderId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -7035,36 +7863,55 @@ export class Resource$Orders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - returnrefundlineitem = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/content/v2/{merchantId}/orders/{orderId}/returnRefundLineItem') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['merchantId', 'orderId'], - pathParams: ['merchantId', 'orderId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + returnrefundlineitem(params: any, options?: MethodOptions): + AxiosPromise; + returnrefundlineitem( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + returnrefundlineitem( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/content/v2/{merchantId}/orders/{orderId}/returnRefundLineItem') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['merchantId', 'orderId'], + pathParams: ['merchantId', 'orderId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -7081,36 +7928,54 @@ export class Resource$Orders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setlineitemmetadata = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/content/v2/{merchantId}/orders/{orderId}/setLineItemMetadata') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['merchantId', 'orderId'], - pathParams: ['merchantId', 'orderId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + setlineitemmetadata(params: any, options?: MethodOptions): + AxiosPromise; + setlineitemmetadata( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): void; + setlineitemmetadata( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/content/v2/{merchantId}/orders/{orderId}/setLineItemMetadata') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['merchantId', 'orderId'], + pathParams: ['merchantId', 'orderId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -7127,34 +7992,51 @@ export class Resource$Orders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - shiplineitems = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/content/v2/{merchantId}/orders/{orderId}/shipLineItems') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['merchantId', 'orderId'], - pathParams: ['merchantId', 'orderId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + shiplineitems(params: any, options?: MethodOptions): + AxiosPromise; + shiplineitems( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + shiplineitems( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/content/v2/{merchantId}/orders/{orderId}/shipLineItems') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['merchantId', 'orderId'], + pathParams: ['merchantId', 'orderId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -7171,36 +8053,54 @@ export class Resource$Orders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - updatelineitemshippingdetails = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$OrdersUpdateLineItemShippingDetailsResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/content/v2/{merchantId}/orders/{orderId}/updateLineItemShippingDetails') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['merchantId', 'orderId'], - pathParams: ['merchantId', 'orderId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + updatelineitemshippingdetails(params: any, options?: MethodOptions): + AxiosPromise; + updatelineitemshippingdetails( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$OrdersUpdateLineItemShippingDetailsResponse>): void; + updatelineitemshippingdetails( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$OrdersUpdateLineItemShippingDetailsResponse>): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/content/v2/{merchantId}/orders/{orderId}/updateLineItemShippingDetails') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['merchantId', 'orderId'], + pathParams: ['merchantId', 'orderId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest< + Schema$OrdersUpdateLineItemShippingDetailsResponse>(parameters); + } + } /** @@ -7217,36 +8117,55 @@ export class Resource$Orders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - updatemerchantorderid = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$OrdersUpdateMerchantOrderIdResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/content/v2/{merchantId}/orders/{orderId}/updateMerchantOrderId') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['merchantId', 'orderId'], - pathParams: ['merchantId', 'orderId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + updatemerchantorderid(params: any, options?: MethodOptions): + AxiosPromise; + updatemerchantorderid( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + updatemerchantorderid( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/content/v2/{merchantId}/orders/{orderId}/updateMerchantOrderId') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['merchantId', 'orderId'], + pathParams: ['merchantId', 'orderId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -7263,44 +8182,65 @@ export class Resource$Orders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - updateshipment = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/content/v2/{merchantId}/orders/{orderId}/updateShipment') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['merchantId', 'orderId'], - pathParams: ['merchantId', 'orderId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + updateshipment(params: any, options?: MethodOptions): + AxiosPromise; + updateshipment( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + updateshipment( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/content/v2/{merchantId}/orders/{orderId}/updateShipment') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['merchantId', 'orderId'], + pathParams: ['merchantId', 'orderId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Pos { root: Content; constructor(root: Content) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * content.pos.custombatch * @desc Batches multiple POS-related calls in a single request. @@ -7314,32 +8254,48 @@ export class Resource$Pos { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - custombatch = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/content/v2/pos/batch') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + custombatch(params: any, options?: MethodOptions): + AxiosPromise; + custombatch( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + custombatch( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/content/v2/pos/batch') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -7357,32 +8313,44 @@ export class Resource$Pos { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/content/v2/{merchantId}/pos/{targetMerchantId}/store/{storeCode}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['merchantId', 'targetMerchantId', 'storeCode'], - pathParams: ['merchantId', 'storeCode', 'targetMerchantId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/content/v2/{merchantId}/pos/{targetMerchantId}/store/{storeCode}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['merchantId', 'targetMerchantId', 'storeCode'], + pathParams: ['merchantId', 'storeCode', 'targetMerchantId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -7399,33 +8367,44 @@ export class Resource$Pos { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/content/v2/{merchantId}/pos/{targetMerchantId}/store/{storeCode}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['merchantId', 'targetMerchantId', 'storeCode'], - pathParams: ['merchantId', 'storeCode', 'targetMerchantId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/content/v2/{merchantId}/pos/{targetMerchantId}/store/{storeCode}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['merchantId', 'targetMerchantId', 'storeCode'], + pathParams: ['merchantId', 'storeCode', 'targetMerchantId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -7443,32 +8422,45 @@ export class Resource$Pos { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/content/v2/{merchantId}/pos/{targetMerchantId}/store') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['merchantId', 'targetMerchantId'], - pathParams: ['merchantId', 'targetMerchantId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/content/v2/{merchantId}/pos/{targetMerchantId}/store') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['merchantId', 'targetMerchantId'], + pathParams: ['merchantId', 'targetMerchantId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -7486,33 +8478,47 @@ export class Resource$Pos { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - inventory = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/content/v2/{merchantId}/pos/{targetMerchantId}/inventory') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['merchantId', 'targetMerchantId'], - pathParams: ['merchantId', 'targetMerchantId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + inventory(params: any, options?: MethodOptions): + AxiosPromise; + inventory( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + inventory( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/content/v2/{merchantId}/pos/{targetMerchantId}/inventory') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['merchantId', 'targetMerchantId'], + pathParams: ['merchantId', 'targetMerchantId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -7528,32 +8534,47 @@ export class Resource$Pos { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/content/v2/{merchantId}/pos/{targetMerchantId}/store') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['merchantId', 'targetMerchantId'], - pathParams: ['merchantId', 'targetMerchantId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/content/v2/{merchantId}/pos/{targetMerchantId}/store') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['merchantId', 'targetMerchantId'], + pathParams: ['merchantId', 'targetMerchantId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -7571,40 +8592,61 @@ export class Resource$Pos { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - sale = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/content/v2/{merchantId}/pos/{targetMerchantId}/sale') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['merchantId', 'targetMerchantId'], - pathParams: ['merchantId', 'targetMerchantId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + sale(params: any, options?: MethodOptions): + AxiosPromise; + sale( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + sale( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/content/v2/{merchantId}/pos/{targetMerchantId}/sale') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['merchantId', 'targetMerchantId'], + pathParams: ['merchantId', 'targetMerchantId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Products { root: Content; constructor(root: Content) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * content.products.custombatch * @desc Retrieves, inserts, and deletes multiple products in a single @@ -7619,33 +8661,50 @@ export class Resource$Products { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - custombatch = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/content/v2/products/batch') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + custombatch(params: any, options?: MethodOptions): + AxiosPromise; + custombatch( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + custombatch( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/content/v2/products/batch') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -7662,30 +8721,42 @@ export class Resource$Products { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/content/v2/{merchantId}/products/{productId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['merchantId', 'productId'], - pathParams: ['merchantId', 'productId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/content/v2/{merchantId}/products/{productId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['merchantId', 'productId'], + pathParams: ['merchantId', 'productId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -7701,30 +8772,41 @@ export class Resource$Products { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/content/v2/{merchantId}/products/{productId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['merchantId', 'productId'], - pathParams: ['merchantId', 'productId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/content/v2/{merchantId}/products/{productId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['merchantId', 'productId'], + pathParams: ['merchantId', 'productId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -7743,30 +8825,43 @@ export class Resource$Products { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/content/v2/{merchantId}/products') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['merchantId'], - pathParams: ['merchantId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/content/v2/{merchantId}/products') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['merchantId'], + pathParams: ['merchantId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -7784,39 +8879,60 @@ export class Resource$Products { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/content/v2/{merchantId}/products') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['merchantId'], - pathParams: ['merchantId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/content/v2/{merchantId}/products') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['merchantId'], + pathParams: ['merchantId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Productstatuses { root: Content; constructor(root: Content) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * content.productstatuses.custombatch * @desc Gets the statuses of multiple products in a single request. @@ -7830,34 +8946,53 @@ export class Resource$Productstatuses { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - custombatch = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/content/v2/productstatuses/batch') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + custombatch(params: any, options?: MethodOptions): + AxiosPromise; + custombatch( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + custombatch( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/content/v2/productstatuses/batch') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -7874,32 +9009,44 @@ export class Resource$Productstatuses { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/content/v2/{merchantId}/productstatuses/{productId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['merchantId', 'productId'], - pathParams: ['merchantId', 'productId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/content/v2/{merchantId}/productstatuses/{productId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['merchantId', 'productId'], + pathParams: ['merchantId', 'productId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -7918,41 +9065,64 @@ export class Resource$Productstatuses { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/content/v2/{merchantId}/productstatuses') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['merchantId'], - pathParams: ['merchantId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/content/v2/{merchantId}/productstatuses') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['merchantId'], + pathParams: ['merchantId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Shippingsettings { root: Content; constructor(root: Content) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * content.shippingsettings.custombatch * @desc Retrieves and updates the shipping settings of multiple accounts in a @@ -7967,34 +9137,53 @@ export class Resource$Shippingsettings { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - custombatch = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$ShippingsettingsCustomBatchResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/content/v2/shippingsettings/batch') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + custombatch(params: any, options?: MethodOptions): + AxiosPromise; + custombatch( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + custombatch( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/content/v2/shippingsettings/batch') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -8010,32 +9199,45 @@ export class Resource$Shippingsettings { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/content/v2/{merchantId}/shippingsettings/{accountId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['merchantId', 'accountId'], - pathParams: ['accountId', 'merchantId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/content/v2/{merchantId}/shippingsettings/{accountId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['merchantId', 'accountId'], + pathParams: ['accountId', 'merchantId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -8050,34 +9252,52 @@ export class Resource$Shippingsettings { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getsupportedcarriers = - (params: any, - options: MethodOptions|BodyResponseCallback< - Schema$ShippingsettingsGetSupportedCarriersResponse>, - callback?: BodyResponseCallback< - Schema$ShippingsettingsGetSupportedCarriersResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/content/v2/{merchantId}/supportedCarriers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['merchantId'], - pathParams: ['merchantId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + getsupportedcarriers(params: any, options?: MethodOptions): + AxiosPromise; + getsupportedcarriers( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$ShippingsettingsGetSupportedCarriersResponse>): void; + getsupportedcarriers( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$ShippingsettingsGetSupportedCarriersResponse>): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/content/v2/{merchantId}/supportedCarriers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['merchantId'], + pathParams: ['merchantId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest< + Schema$ShippingsettingsGetSupportedCarriersResponse>(parameters); + } + } /** @@ -8092,34 +9312,52 @@ export class Resource$Shippingsettings { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getsupportedholidays = - (params: any, - options: MethodOptions|BodyResponseCallback< - Schema$ShippingsettingsGetSupportedHolidaysResponse>, - callback?: BodyResponseCallback< - Schema$ShippingsettingsGetSupportedHolidaysResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/content/v2/{merchantId}/supportedHolidays') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['merchantId'], - pathParams: ['merchantId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + getsupportedholidays(params: any, options?: MethodOptions): + AxiosPromise; + getsupportedholidays( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$ShippingsettingsGetSupportedHolidaysResponse>): void; + getsupportedholidays( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$ShippingsettingsGetSupportedHolidaysResponse>): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/content/v2/{merchantId}/supportedHolidays') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['merchantId'], + pathParams: ['merchantId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest< + Schema$ShippingsettingsGetSupportedHolidaysResponse>(parameters); + } + } /** @@ -8137,34 +9375,50 @@ export class Resource$Shippingsettings { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/content/v2/{merchantId}/shippingsettings') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['merchantId'], - pathParams: ['merchantId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/content/v2/{merchantId}/shippingsettings') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['merchantId'], + pathParams: ['merchantId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -8183,32 +9437,47 @@ export class Resource$Shippingsettings { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/content/v2/{merchantId}/shippingsettings/{accountId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['merchantId', 'accountId'], - pathParams: ['accountId', 'merchantId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/content/v2/{merchantId}/shippingsettings/{accountId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['merchantId', 'accountId'], + pathParams: ['accountId', 'merchantId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -8226,30 +9495,45 @@ export class Resource$Shippingsettings { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/content/v2/{merchantId}/shippingsettings/{accountId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['merchantId', 'accountId'], - pathParams: ['accountId', 'merchantId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): + AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/content/v2/{merchantId}/shippingsettings/{accountId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['merchantId', 'accountId'], + pathParams: ['accountId', 'merchantId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/content/v2sandbox.ts b/src/apis/content/v2sandbox.ts index 1f409dba2c..1f7e095973 100644 --- a/src/apis/content/v2sandbox.ts +++ b/src/apis/content/v2sandbox.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -52,9 +54,14 @@ export class Content { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.orders = new Resource$Orders(this); } + + getRoot() { + return this.root; + } } /** @@ -1759,8 +1766,14 @@ export class Resource$Orders { root: Content; constructor(root: Content) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * content.orders.acknowledge * @desc Marks an order as acknowledged. @@ -1775,35 +1788,50 @@ export class Resource$Orders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - acknowledge = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/content/v2sandbox/{merchantId}/orders/{orderId}/acknowledge') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['merchantId', 'orderId'], - pathParams: ['merchantId', 'orderId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + acknowledge(params: any, options?: MethodOptions): + AxiosPromise; + acknowledge( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + acknowledge( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/content/v2sandbox/{merchantId}/orders/{orderId}/acknowledge') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['merchantId', 'orderId'], + pathParams: ['merchantId', 'orderId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1820,36 +1848,53 @@ export class Resource$Orders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - advancetestorder = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/content/v2sandbox/{merchantId}/testorders/{orderId}/advance') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['merchantId', 'orderId'], - pathParams: ['merchantId', 'orderId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + advancetestorder(params: any, options?: MethodOptions): + AxiosPromise; + advancetestorder( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + advancetestorder( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/content/v2sandbox/{merchantId}/testorders/{orderId}/advance') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['merchantId', 'orderId'], + pathParams: ['merchantId', 'orderId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -1866,32 +1911,47 @@ export class Resource$Orders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - cancel = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/content/v2sandbox/{merchantId}/orders/{orderId}/cancel') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['merchantId', 'orderId'], - pathParams: ['merchantId', 'orderId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + cancel(params: any, options?: MethodOptions): + AxiosPromise; + cancel( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + cancel( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/content/v2sandbox/{merchantId}/orders/{orderId}/cancel') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['merchantId', 'orderId'], + pathParams: ['merchantId', 'orderId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1908,36 +1968,52 @@ export class Resource$Orders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - cancellineitem = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/content/v2sandbox/{merchantId}/orders/{orderId}/cancelLineItem') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['merchantId', 'orderId'], - pathParams: ['merchantId', 'orderId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + cancellineitem(params: any, options?: MethodOptions): + AxiosPromise; + cancellineitem( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + cancellineitem( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/content/v2sandbox/{merchantId}/orders/{orderId}/cancelLineItem') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['merchantId', 'orderId'], + pathParams: ['merchantId', 'orderId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1953,34 +2029,50 @@ export class Resource$Orders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - createtestorder = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/content/v2sandbox/{merchantId}/testorders') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['merchantId'], - pathParams: ['merchantId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + createtestorder(params: any, options?: MethodOptions): + AxiosPromise; + createtestorder( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + createtestorder( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/content/v2sandbox/{merchantId}/testorders') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['merchantId'], + pathParams: ['merchantId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1995,33 +2087,48 @@ export class Resource$Orders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - custombatch = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/content/v2sandbox/orders/batch') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + custombatch(params: any, options?: MethodOptions): + AxiosPromise; + custombatch( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + custombatch( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/content/v2sandbox/orders/batch') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2037,31 +2144,41 @@ export class Resource$Orders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/content/v2sandbox/{merchantId}/orders/{orderId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['merchantId', 'orderId'], - pathParams: ['merchantId', 'orderId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/content/v2sandbox/{merchantId}/orders/{orderId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['merchantId', 'orderId'], + pathParams: ['merchantId', 'orderId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2077,36 +2194,55 @@ export class Resource$Orders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getbymerchantorderid = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/content/v2sandbox/{merchantId}/ordersbymerchantid/{merchantOrderId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['merchantId', 'merchantOrderId'], - pathParams: ['merchantId', 'merchantOrderId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + getbymerchantorderid(params: any, options?: MethodOptions): + AxiosPromise; + getbymerchantorderid( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + getbymerchantorderid( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/content/v2sandbox/{merchantId}/ordersbymerchantid/{merchantOrderId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['merchantId', 'merchantOrderId'], + pathParams: ['merchantId', 'merchantOrderId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -2123,36 +2259,55 @@ export class Resource$Orders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - gettestordertemplate = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/content/v2sandbox/{merchantId}/testordertemplates/{templateName}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['merchantId', 'templateName'], - pathParams: ['merchantId', 'templateName'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + gettestordertemplate(params: any, options?: MethodOptions): + AxiosPromise; + gettestordertemplate( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + gettestordertemplate( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/content/v2sandbox/{merchantId}/testordertemplates/{templateName}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['merchantId', 'templateName'], + pathParams: ['merchantId', 'templateName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -2169,36 +2324,55 @@ export class Resource$Orders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - instorerefundlineitem = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$OrdersInStoreRefundLineItemResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/content/v2sandbox/{merchantId}/orders/{orderId}/inStoreRefundLineItem') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['merchantId', 'orderId'], - pathParams: ['merchantId', 'orderId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + instorerefundlineitem(params: any, options?: MethodOptions): + AxiosPromise; + instorerefundlineitem( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + instorerefundlineitem( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/content/v2sandbox/{merchantId}/orders/{orderId}/inStoreRefundLineItem') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['merchantId', 'orderId'], + pathParams: ['merchantId', 'orderId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -2220,31 +2394,46 @@ export class Resource$Orders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/content/v2sandbox/{merchantId}/orders') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['merchantId'], - pathParams: ['merchantId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/content/v2sandbox/{merchantId}/orders') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['merchantId'], + pathParams: ['merchantId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2261,32 +2450,47 @@ export class Resource$Orders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - refund = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/content/v2sandbox/{merchantId}/orders/{orderId}/refund') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['merchantId', 'orderId'], - pathParams: ['merchantId', 'orderId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + refund(params: any, options?: MethodOptions): + AxiosPromise; + refund( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + refund( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/content/v2sandbox/{merchantId}/orders/{orderId}/refund') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['merchantId', 'orderId'], + pathParams: ['merchantId', 'orderId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2303,36 +2507,55 @@ export class Resource$Orders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - rejectreturnlineitem = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/content/v2sandbox/{merchantId}/orders/{orderId}/rejectReturnLineItem') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['merchantId', 'orderId'], - pathParams: ['merchantId', 'orderId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + rejectreturnlineitem(params: any, options?: MethodOptions): + AxiosPromise; + rejectreturnlineitem( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + rejectreturnlineitem( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/content/v2sandbox/{merchantId}/orders/{orderId}/rejectReturnLineItem') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['merchantId', 'orderId'], + pathParams: ['merchantId', 'orderId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -2349,36 +2572,52 @@ export class Resource$Orders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - returnlineitem = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/content/v2sandbox/{merchantId}/orders/{orderId}/returnLineItem') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['merchantId', 'orderId'], - pathParams: ['merchantId', 'orderId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + returnlineitem(params: any, options?: MethodOptions): + AxiosPromise; + returnlineitem( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + returnlineitem( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/content/v2sandbox/{merchantId}/orders/{orderId}/returnLineItem') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['merchantId', 'orderId'], + pathParams: ['merchantId', 'orderId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2396,36 +2635,55 @@ export class Resource$Orders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - returnrefundlineitem = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/content/v2sandbox/{merchantId}/orders/{orderId}/returnRefundLineItem') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['merchantId', 'orderId'], - pathParams: ['merchantId', 'orderId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + returnrefundlineitem(params: any, options?: MethodOptions): + AxiosPromise; + returnrefundlineitem( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + returnrefundlineitem( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/content/v2sandbox/{merchantId}/orders/{orderId}/returnRefundLineItem') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['merchantId', 'orderId'], + pathParams: ['merchantId', 'orderId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -2442,36 +2700,54 @@ export class Resource$Orders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setlineitemmetadata = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/content/v2sandbox/{merchantId}/orders/{orderId}/setLineItemMetadata') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['merchantId', 'orderId'], - pathParams: ['merchantId', 'orderId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + setlineitemmetadata(params: any, options?: MethodOptions): + AxiosPromise; + setlineitemmetadata( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): void; + setlineitemmetadata( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/content/v2sandbox/{merchantId}/orders/{orderId}/setLineItemMetadata') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['merchantId', 'orderId'], + pathParams: ['merchantId', 'orderId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -2488,35 +2764,52 @@ export class Resource$Orders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - shiplineitems = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/content/v2sandbox/{merchantId}/orders/{orderId}/shipLineItems') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['merchantId', 'orderId'], - pathParams: ['merchantId', 'orderId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + shiplineitems(params: any, options?: MethodOptions): + AxiosPromise; + shiplineitems( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + shiplineitems( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/content/v2sandbox/{merchantId}/orders/{orderId}/shipLineItems') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['merchantId', 'orderId'], + pathParams: ['merchantId', 'orderId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2533,36 +2826,54 @@ export class Resource$Orders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - updatelineitemshippingdetails = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$OrdersUpdateLineItemShippingDetailsResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/content/v2sandbox/{merchantId}/orders/{orderId}/updateLineItemShippingDetails') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['merchantId', 'orderId'], - pathParams: ['merchantId', 'orderId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + updatelineitemshippingdetails(params: any, options?: MethodOptions): + AxiosPromise; + updatelineitemshippingdetails( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$OrdersUpdateLineItemShippingDetailsResponse>): void; + updatelineitemshippingdetails( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$OrdersUpdateLineItemShippingDetailsResponse>): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/content/v2sandbox/{merchantId}/orders/{orderId}/updateLineItemShippingDetails') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['merchantId', 'orderId'], + pathParams: ['merchantId', 'orderId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest< + Schema$OrdersUpdateLineItemShippingDetailsResponse>(parameters); + } + } /** @@ -2579,36 +2890,55 @@ export class Resource$Orders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - updatemerchantorderid = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$OrdersUpdateMerchantOrderIdResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/content/v2sandbox/{merchantId}/orders/{orderId}/updateMerchantOrderId') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['merchantId', 'orderId'], - pathParams: ['merchantId', 'orderId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + updatemerchantorderid(params: any, options?: MethodOptions): + AxiosPromise; + updatemerchantorderid( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + updatemerchantorderid( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/content/v2sandbox/{merchantId}/orders/{orderId}/updateMerchantOrderId') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['merchantId', 'orderId'], + pathParams: ['merchantId', 'orderId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -2625,34 +2955,50 @@ export class Resource$Orders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - updateshipment = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/content/v2sandbox/{merchantId}/orders/{orderId}/updateShipment') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['merchantId', 'orderId'], - pathParams: ['merchantId', 'orderId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + updateshipment(params: any, options?: MethodOptions): + AxiosPromise; + updateshipment( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + updateshipment( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/content/v2sandbox/{merchantId}/orders/{orderId}/updateShipment') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['merchantId', 'orderId'], + pathParams: ['merchantId', 'orderId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/customsearch/v1.ts b/src/apis/customsearch/v1.ts index 0845e7097b..deb332f09c 100644 --- a/src/apis/customsearch/v1.ts +++ b/src/apis/customsearch/v1.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -51,9 +53,14 @@ export class Customsearch { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.cse = new Resource$Cse(this); } + + getRoot() { + return this.root; + } } export interface Schema$Context { @@ -139,9 +146,15 @@ export class Resource$Cse { siterestrict: Resource$Cse$Siterestrict; constructor(root: Customsearch) { this.root = root; + this.getRoot.bind(this); this.siterestrict = new Resource$Cse$Siterestrict(root); } + getRoot() { + return this.root; + } + + /** * search.cse.list * @desc Returns metadata about the search performed, metadata about the @@ -185,37 +198,55 @@ export class Resource$Cse { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/customsearch/v1') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['q'], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/customsearch/v1').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['q'], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Cse$Siterestrict { root: Customsearch; constructor(root: Customsearch) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * search.cse.siterestrict.list * @desc (Closed Beta API) Returns metadata about the search performed, @@ -260,28 +291,41 @@ export class Resource$Cse$Siterestrict { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/customsearch/v1/siterestrict') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['q'], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/customsearch/v1/siterestrict') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['q'], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/dataflow/v1b3.ts b/src/apis/dataflow/v1b3.ts index b75811a295..7ab3970f12 100644 --- a/src/apis/dataflow/v1b3.ts +++ b/src/apis/dataflow/v1b3.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -51,9 +53,14 @@ export class Dataflow { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.projects = new Resource$Projects(this); } + + getRoot() { + return this.root; + } } /** @@ -3205,11 +3212,17 @@ export class Resource$Projects { templates: Resource$Projects$Templates; constructor(root: Dataflow) { this.root = root; + this.getRoot.bind(this); this.jobs = new Resource$Projects$Jobs(root); this.locations = new Resource$Projects$Locations(root); this.templates = new Resource$Projects$Templates(root); } + getRoot() { + return this.root; + } + + /** * dataflow.projects.workerMessages * @desc Send a worker_message to the service. @@ -3223,33 +3236,48 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - workerMessages = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1b3/projects/{projectId}/WorkerMessages') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId'], - pathParams: ['projectId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + workerMessages(params: any, options?: MethodOptions): + AxiosPromise; + workerMessages( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + workerMessages( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1b3/projects/{projectId}/WorkerMessages') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId'], + pathParams: ['projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects$Jobs { root: Dataflow; @@ -3258,11 +3286,17 @@ export class Resource$Projects$Jobs { workItems: Resource$Projects$Jobs$Workitems; constructor(root: Dataflow) { this.root = root; + this.getRoot.bind(this); this.debug = new Resource$Projects$Jobs$Debug(root); this.messages = new Resource$Projects$Jobs$Messages(root); this.workItems = new Resource$Projects$Jobs$Workitems(root); } + getRoot() { + return this.root; + } + + /** * dataflow.projects.jobs.aggregated * @desc List the jobs of a project across all regions. @@ -3280,31 +3314,46 @@ export class Resource$Projects$Jobs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - aggregated = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1b3/projects/{projectId}/jobs:aggregated') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['projectId'], - pathParams: ['projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + aggregated(params: any, options?: MethodOptions): + AxiosPromise; + aggregated( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + aggregated( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1b3/projects/{projectId}/jobs:aggregated') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['projectId'], + pathParams: ['projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3323,30 +3372,43 @@ export class Resource$Projects$Jobs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1b3/projects/{projectId}/jobs') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId'], - pathParams: ['projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1b3/projects/{projectId}/jobs') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId'], + pathParams: ['projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3364,30 +3426,41 @@ export class Resource$Projects$Jobs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1b3/projects/{projectId}/jobs/{jobId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['projectId', 'jobId'], - pathParams: ['jobId', 'projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1b3/projects/{projectId}/jobs/{jobId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['projectId', 'jobId'], + pathParams: ['jobId', 'projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3405,32 +3478,46 @@ export class Resource$Projects$Jobs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getMetrics = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/v1b3/projects/{projectId}/jobs/{jobId}/metrics') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['projectId', 'jobId'], - pathParams: ['jobId', 'projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getMetrics(params: any, options?: MethodOptions): + AxiosPromise; + getMetrics( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getMetrics( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1b3/projects/{projectId}/jobs/{jobId}/metrics') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['projectId', 'jobId'], + pathParams: ['jobId', 'projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3450,31 +3537,46 @@ export class Resource$Projects$Jobs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1b3/projects/{projectId}/jobs') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['projectId'], - pathParams: ['projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1b3/projects/{projectId}/jobs') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['projectId'], + pathParams: ['projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3492,37 +3594,56 @@ export class Resource$Projects$Jobs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1b3/projects/{projectId}/jobs/{jobId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['projectId', 'jobId'], - pathParams: ['jobId', 'projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1b3/projects/{projectId}/jobs/{jobId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['projectId', 'jobId'], + pathParams: ['jobId', 'projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects$Jobs$Debug { root: Dataflow; constructor(root: Dataflow) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dataflow.projects.jobs.debug.getConfig * @desc Get encoded debug configuration for component. Not cacheable. @@ -3537,33 +3658,49 @@ export class Resource$Projects$Jobs$Debug { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getConfig = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/v1b3/projects/{projectId}/jobs/{jobId}/debug/getConfig') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId', 'jobId'], - pathParams: ['jobId', 'projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getConfig(params: any, options?: MethodOptions): + AxiosPromise; + getConfig( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + getConfig( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/v1b3/projects/{projectId}/jobs/{jobId}/debug/getConfig') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId', 'jobId'], + pathParams: ['jobId', 'projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3580,43 +3717,63 @@ export class Resource$Projects$Jobs$Debug { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - sendCapture = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1b3/projects/{projectId}/jobs/{jobId}/debug/sendCapture') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId', 'jobId'], - pathParams: ['jobId', 'projectId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + sendCapture(params: any, options?: MethodOptions): + AxiosPromise; + sendCapture( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + sendCapture( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/v1b3/projects/{projectId}/jobs/{jobId}/debug/sendCapture') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId', 'jobId'], + pathParams: ['jobId', 'projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects$Jobs$Messages { root: Dataflow; constructor(root: Dataflow) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dataflow.projects.jobs.messages.list * @desc Request the job status. @@ -3636,41 +3793,62 @@ export class Resource$Projects$Jobs$Messages { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/v1b3/projects/{projectId}/jobs/{jobId}/messages') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['projectId', 'jobId'], - pathParams: ['jobId', 'projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1b3/projects/{projectId}/jobs/{jobId}/messages') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['projectId', 'jobId'], + pathParams: ['jobId', 'projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects$Jobs$Workitems { root: Dataflow; constructor(root: Dataflow) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dataflow.projects.jobs.workItems.lease * @desc Leases a dataflow WorkItem to run. @@ -3685,33 +3863,48 @@ export class Resource$Projects$Jobs$Workitems { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - lease = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/v1b3/projects/{projectId}/jobs/{jobId}/workItems:lease') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId', 'jobId'], - pathParams: ['jobId', 'projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + lease(params: any, options?: MethodOptions): + AxiosPromise; + lease( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + lease( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/v1b3/projects/{projectId}/jobs/{jobId}/workItems:lease') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId', 'jobId'], + pathParams: ['jobId', 'projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3728,36 +3921,52 @@ export class Resource$Projects$Jobs$Workitems { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - reportStatus = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1b3/projects/{projectId}/jobs/{jobId}/workItems:reportStatus') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId', 'jobId'], - pathParams: ['jobId', 'projectId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + reportStatus(params: any, options?: MethodOptions): + AxiosPromise; + reportStatus( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + reportStatus( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1b3/projects/{projectId}/jobs/{jobId}/workItems:reportStatus') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId', 'jobId'], + pathParams: ['jobId', 'projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } @@ -3767,10 +3976,16 @@ export class Resource$Projects$Locations { templates: Resource$Projects$Locations$Templates; constructor(root: Dataflow) { this.root = root; + this.getRoot.bind(this); this.jobs = new Resource$Projects$Locations$Jobs(root); this.templates = new Resource$Projects$Locations$Templates(root); } + getRoot() { + return this.root; + } + + /** * dataflow.projects.locations.workerMessages * @desc Send a worker_message to the service. @@ -3785,35 +4000,50 @@ export class Resource$Projects$Locations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - workerMessages = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1b3/projects/{projectId}/locations/{location}/WorkerMessages') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId', 'location'], - pathParams: ['location', 'projectId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + workerMessages(params: any, options?: MethodOptions): + AxiosPromise; + workerMessages( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + workerMessages( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1b3/projects/{projectId}/locations/{location}/WorkerMessages') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId', 'location'], + pathParams: ['location', 'projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects$Locations$Jobs { root: Dataflow; @@ -3822,11 +4052,17 @@ export class Resource$Projects$Locations$Jobs { workItems: Resource$Projects$Locations$Jobs$Workitems; constructor(root: Dataflow) { this.root = root; + this.getRoot.bind(this); this.debug = new Resource$Projects$Locations$Jobs$Debug(root); this.messages = new Resource$Projects$Locations$Jobs$Messages(root); this.workItems = new Resource$Projects$Locations$Jobs$Workitems(root); } + getRoot() { + return this.root; + } + + /** * dataflow.projects.locations.jobs.create * @desc Creates a Cloud Dataflow job. @@ -3843,31 +4079,44 @@ export class Resource$Projects$Locations$Jobs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/v1b3/projects/{projectId}/locations/{location}/jobs') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId', 'location'], - pathParams: ['location', 'projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/v1b3/projects/{projectId}/locations/{location}/jobs') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId', 'location'], + pathParams: ['location', 'projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3885,32 +4134,43 @@ export class Resource$Projects$Locations$Jobs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['projectId', 'location', 'jobId'], - pathParams: ['jobId', 'location', 'projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['projectId', 'location', 'jobId'], + pathParams: ['jobId', 'location', 'projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3928,33 +4188,48 @@ export class Resource$Projects$Locations$Jobs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getMetrics = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}/metrics') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['projectId', 'location', 'jobId'], - pathParams: ['jobId', 'location', 'projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getMetrics(params: any, options?: MethodOptions): + AxiosPromise; + getMetrics( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getMetrics( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}/metrics') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['projectId', 'location', 'jobId'], + pathParams: ['jobId', 'location', 'projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3974,32 +4249,47 @@ export class Resource$Projects$Locations$Jobs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/v1b3/projects/{projectId}/locations/{location}/jobs') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['projectId', 'location'], - pathParams: ['location', 'projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/v1b3/projects/{projectId}/locations/{location}/jobs') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['projectId', 'location'], + pathParams: ['location', 'projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4017,39 +4307,58 @@ export class Resource$Projects$Locations$Jobs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['projectId', 'location', 'jobId'], - pathParams: ['jobId', 'location', 'projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['projectId', 'location', 'jobId'], + pathParams: ['jobId', 'location', 'projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects$Locations$Jobs$Debug { root: Dataflow; constructor(root: Dataflow) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dataflow.projects.locations.jobs.debug.getConfig * @desc Get encoded debug configuration for component. Not cacheable. @@ -4065,34 +4374,50 @@ export class Resource$Projects$Locations$Jobs$Debug { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getConfig = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}/debug/getConfig') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId', 'location', 'jobId'], - pathParams: ['jobId', 'location', 'projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getConfig(params: any, options?: MethodOptions): + AxiosPromise; + getConfig( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + getConfig( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}/debug/getConfig') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId', 'location', 'jobId'], + pathParams: ['jobId', 'location', 'projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4110,43 +4435,64 @@ export class Resource$Projects$Locations$Jobs$Debug { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - sendCapture = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}/debug/sendCapture') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId', 'location', 'jobId'], - pathParams: ['jobId', 'location', 'projectId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + sendCapture(params: any, options?: MethodOptions): + AxiosPromise; + sendCapture( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + sendCapture( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}/debug/sendCapture') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId', 'location', 'jobId'], + pathParams: ['jobId', 'location', 'projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects$Locations$Jobs$Messages { root: Dataflow; constructor(root: Dataflow) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dataflow.projects.locations.jobs.messages.list * @desc Request the job status. @@ -4166,42 +4512,64 @@ export class Resource$Projects$Locations$Jobs$Messages { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}/messages') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['projectId', 'location', 'jobId'], - pathParams: ['jobId', 'location', 'projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}/messages') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['projectId', 'location', 'jobId'], + pathParams: ['jobId', 'location', 'projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects$Locations$Jobs$Workitems { root: Dataflow; constructor(root: Dataflow) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dataflow.projects.locations.jobs.workItems.lease * @desc Leases a dataflow WorkItem to run. @@ -4217,34 +4585,49 @@ export class Resource$Projects$Locations$Jobs$Workitems { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - lease = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}/workItems:lease') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId', 'location', 'jobId'], - pathParams: ['jobId', 'location', 'projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + lease(params: any, options?: MethodOptions): + AxiosPromise; + lease( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + lease( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}/workItems:lease') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId', 'location', 'jobId'], + pathParams: ['jobId', 'location', 'projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4262,36 +4645,52 @@ export class Resource$Projects$Locations$Jobs$Workitems { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - reportStatus = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}/workItems:reportStatus') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId', 'location', 'jobId'], - pathParams: ['jobId', 'location', 'projectId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + reportStatus(params: any, options?: MethodOptions): + AxiosPromise; + reportStatus( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + reportStatus( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}/workItems:reportStatus') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId', 'location', 'jobId'], + pathParams: ['jobId', 'location', 'projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } @@ -4299,8 +4698,14 @@ export class Resource$Projects$Locations$Templates { root: Dataflow; constructor(root: Dataflow) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dataflow.projects.locations.templates.create * @desc Creates a Cloud Dataflow job from a template. @@ -4315,32 +4720,44 @@ export class Resource$Projects$Locations$Templates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1b3/projects/{projectId}/locations/{location}/templates') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId', 'location'], - pathParams: ['location', 'projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/v1b3/projects/{projectId}/locations/{location}/templates') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId', 'location'], + pathParams: ['location', 'projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4358,33 +4775,46 @@ export class Resource$Projects$Locations$Templates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1b3/projects/{projectId}/locations/{location}/templates:get') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['projectId', 'location'], - pathParams: ['location', 'projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1b3/projects/{projectId}/locations/{location}/templates:get') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['projectId', 'location'], + pathParams: ['location', 'projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4403,34 +4833,50 @@ export class Resource$Projects$Locations$Templates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - launch = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1b3/projects/{projectId}/locations/{location}/templates:launch') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId', 'location'], - pathParams: ['location', 'projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + launch(params: any, options?: MethodOptions): + AxiosPromise; + launch( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + launch( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1b3/projects/{projectId}/locations/{location}/templates:launch') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId', 'location'], + pathParams: ['location', 'projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } @@ -4438,8 +4884,14 @@ export class Resource$Projects$Templates { root: Dataflow; constructor(root: Dataflow) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dataflow.projects.templates.create * @desc Creates a Cloud Dataflow job from a template. @@ -4453,30 +4905,43 @@ export class Resource$Projects$Templates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1b3/projects/{projectId}/templates') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId'], - pathParams: ['projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1b3/projects/{projectId}/templates') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId'], + pathParams: ['projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4494,31 +4959,44 @@ export class Resource$Projects$Templates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1b3/projects/{projectId}/templates:get') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['projectId'], - pathParams: ['projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1b3/projects/{projectId}/templates:get') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['projectId'], + pathParams: ['projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4537,30 +5015,46 @@ export class Resource$Projects$Templates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - launch = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1b3/projects/{projectId}/templates:launch') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId'], - pathParams: ['projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + launch(params: any, options?: MethodOptions): + AxiosPromise; + launch( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + launch( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1b3/projects/{projectId}/templates:launch') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId'], + pathParams: ['projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/dataproc/v1.ts b/src/apis/dataproc/v1.ts index f6a3b1480f..ed8eb31680 100644 --- a/src/apis/dataproc/v1.ts +++ b/src/apis/dataproc/v1.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -51,9 +53,14 @@ export class Dataproc { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.projects = new Resource$Projects(this); } + + getRoot() { + return this.root; + } } /** @@ -1109,8 +1116,13 @@ export class Resource$Projects { regions: Resource$Projects$Regions; constructor(root: Dataproc) { this.root = root; + this.getRoot.bind(this); this.regions = new Resource$Projects$Regions(root); } + + getRoot() { + return this.root; + } } export class Resource$Projects$Regions { root: Dataproc; @@ -1119,17 +1131,28 @@ export class Resource$Projects$Regions { operations: Resource$Projects$Regions$Operations; constructor(root: Dataproc) { this.root = root; + this.getRoot.bind(this); this.clusters = new Resource$Projects$Regions$Clusters(root); this.jobs = new Resource$Projects$Regions$Jobs(root); this.operations = new Resource$Projects$Regions$Operations(root); } + + getRoot() { + return this.root; + } } export class Resource$Projects$Regions$Clusters { root: Dataproc; constructor(root: Dataproc) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dataproc.projects.regions.clusters.create * @desc Creates a cluster in a project. @@ -1203,32 +1226,46 @@ export class Resource$Projects$Regions$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/v1/projects/{projectId}/regions/{region}/clusters') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId', 'region'], - pathParams: ['projectId', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + '/v1/projects/{projectId}/regions/{region}/clusters') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId', 'region'], + pathParams: ['projectId', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1304,33 +1341,47 @@ export class Resource$Projects$Regions$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1/projects/{projectId}/regions/{region}/clusters/{clusterName}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['projectId', 'region', 'clusterName'], - pathParams: ['clusterName', 'projectId', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1/projects/{projectId}/regions/{region}/clusters/{clusterName}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['projectId', 'region', 'clusterName'], + pathParams: ['clusterName', 'projectId', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1410,33 +1461,48 @@ export class Resource$Projects$Regions$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - diagnose = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1/projects/{projectId}/regions/{region}/clusters/{clusterName}:diagnose') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId', 'region', 'clusterName'], - pathParams: ['clusterName', 'projectId', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + diagnose(params: any, options?: MethodOptions): + AxiosPromise; + diagnose( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + diagnose( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1/projects/{projectId}/regions/{region}/clusters/{clusterName}:diagnose') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId', 'region', 'clusterName'], + pathParams: ['clusterName', 'projectId', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1512,32 +1578,43 @@ export class Resource$Projects$Regions$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1/projects/{projectId}/regions/{region}/clusters/{clusterName}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['projectId', 'region', 'clusterName'], - pathParams: ['clusterName', 'projectId', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1/projects/{projectId}/regions/{region}/clusters/{clusterName}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['projectId', 'region', 'clusterName'], + pathParams: ['clusterName', 'projectId', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1625,32 +1702,47 @@ export class Resource$Projects$Regions$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/v1/projects/{projectId}/regions/{region}/clusters') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['projectId', 'region'], - pathParams: ['projectId', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + '/v1/projects/{projectId}/regions/{region}/clusters') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['projectId', 'region'], + pathParams: ['projectId', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1733,41 +1825,61 @@ export class Resource$Projects$Regions$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1/projects/{projectId}/regions/{region}/clusters/{clusterName}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['projectId', 'region', 'clusterName'], - pathParams: ['clusterName', 'projectId', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1/projects/{projectId}/regions/{region}/clusters/{clusterName}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['projectId', 'region', 'clusterName'], + pathParams: ['clusterName', 'projectId', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects$Regions$Jobs { root: Dataproc; constructor(root: Dataproc) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dataproc.projects.regions.jobs.cancel * @desc Starts a job cancellation request. To access the job resource after @@ -1846,32 +1958,45 @@ export class Resource$Projects$Regions$Jobs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - cancel = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1/projects/{projectId}/regions/{region}/jobs/{jobId}:cancel') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId', 'region', 'jobId'], - pathParams: ['jobId', 'projectId', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + cancel(params: any, options?: MethodOptions): AxiosPromise; + cancel( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + cancel( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1/projects/{projectId}/regions/{region}/jobs/{jobId}:cancel') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId', 'region', 'jobId'], + pathParams: ['jobId', 'projectId', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1944,31 +2069,44 @@ export class Resource$Projects$Regions$Jobs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/v1/projects/{projectId}/regions/{region}/jobs/{jobId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['projectId', 'region', 'jobId'], - pathParams: ['jobId', 'projectId', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/v1/projects/{projectId}/regions/{region}/jobs/{jobId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['projectId', 'region', 'jobId'], + pathParams: ['jobId', 'projectId', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2043,31 +2181,42 @@ export class Resource$Projects$Regions$Jobs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/v1/projects/{projectId}/regions/{region}/jobs/{jobId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['projectId', 'region', 'jobId'], - pathParams: ['jobId', 'projectId', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/v1/projects/{projectId}/regions/{region}/jobs/{jobId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['projectId', 'region', 'jobId'], + pathParams: ['jobId', 'projectId', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2156,32 +2305,46 @@ export class Resource$Projects$Regions$Jobs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v1/projects/{projectId}/regions/{region}/jobs') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['projectId', 'region'], - pathParams: ['projectId', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/projects/{projectId}/regions/{region}/jobs') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['projectId', 'region'], + pathParams: ['projectId', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2264,31 +2427,44 @@ export class Resource$Projects$Regions$Jobs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/v1/projects/{projectId}/regions/{region}/jobs/{jobId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['projectId', 'region', 'jobId'], - pathParams: ['jobId', 'projectId', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/v1/projects/{projectId}/regions/{region}/jobs/{jobId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['projectId', 'region', 'jobId'], + pathParams: ['jobId', 'projectId', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2364,39 +2540,58 @@ export class Resource$Projects$Regions$Jobs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - submit = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/v1/projects/{projectId}/regions/{region}/jobs:submit') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId', 'region'], - pathParams: ['projectId', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + submit(params: any, options?: MethodOptions): AxiosPromise; + submit( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + submit( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/v1/projects/{projectId}/regions/{region}/jobs:submit') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId', 'region'], + pathParams: ['projectId', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects$Regions$Operations { root: Dataproc; constructor(root: Dataproc) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dataproc.projects.regions.operations.cancel * @desc Starts asynchronous cancellation on a long-running operation. The @@ -2467,30 +2662,42 @@ export class Resource$Projects$Regions$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - cancel = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}:cancel') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + cancel(params: any, options?: MethodOptions): AxiosPromise; + cancel( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + cancel( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}:cancel').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2558,29 +2765,42 @@ export class Resource$Projects$Regions$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2648,30 +2868,42 @@ export class Resource$Projects$Regions$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2763,29 +2995,45 @@ export class Resource$Projects$Regions$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/dataproc/v1beta2.ts b/src/apis/dataproc/v1beta2.ts index f32c27a472..5b2cb0cd58 100644 --- a/src/apis/dataproc/v1beta2.ts +++ b/src/apis/dataproc/v1beta2.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -51,9 +53,14 @@ export class Dataproc { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.projects = new Resource$Projects(this); } + + getRoot() { + return this.root; + } } /** @@ -1532,25 +1539,41 @@ export class Resource$Projects { regions: Resource$Projects$Regions; constructor(root: Dataproc) { this.root = root; + this.getRoot.bind(this); this.locations = new Resource$Projects$Locations(root); this.regions = new Resource$Projects$Regions(root); } + + getRoot() { + return this.root; + } } export class Resource$Projects$Locations { root: Dataproc; workflowTemplates: Resource$Projects$Locations$Workflowtemplates; constructor(root: Dataproc) { this.root = root; + this.getRoot.bind(this); this.workflowTemplates = new Resource$Projects$Locations$Workflowtemplates(root); } + + getRoot() { + return this.root; + } } export class Resource$Projects$Locations$Workflowtemplates { root: Dataproc; constructor(root: Dataproc) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dataproc.projects.locations.workflowTemplates.create * @desc Creates new workflow template. @@ -1564,31 +1587,46 @@ export class Resource$Projects$Locations$Workflowtemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta2/{parent}/workflowTemplates') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): + AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta2/{parent}/workflowTemplates') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1605,30 +1643,42 @@ export class Resource$Projects$Locations$Workflowtemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v1beta2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1645,31 +1695,43 @@ export class Resource$Projects$Locations$Workflowtemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v1beta2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1685,30 +1747,44 @@ export class Resource$Projects$Locations$Workflowtemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getIamPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta2/{resource}:getIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + getIamPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getIamPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta2/{resource}:getIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1730,31 +1806,46 @@ export class Resource$Projects$Locations$Workflowtemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - instantiate = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta2/{name}:instantiate') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + instantiate(params: any, options?: MethodOptions): + AxiosPromise; + instantiate( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + instantiate( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta2/{name}:instantiate') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1779,32 +1870,47 @@ export class Resource$Projects$Locations$Workflowtemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - instantiateInline = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/v1beta2/{parent}/workflowTemplates:instantiateInline') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + instantiateInline(params: any, options?: MethodOptions): + AxiosPromise; + instantiateInline( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + instantiateInline( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/v1beta2/{parent}/workflowTemplates:instantiateInline') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1821,34 +1927,50 @@ export class Resource$Projects$Locations$Workflowtemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta2/{parent}/workflowTemplates') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta2/{parent}/workflowTemplates') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1865,30 +1987,44 @@ export class Resource$Projects$Locations$Workflowtemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setIamPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta2/{resource}:setIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + setIamPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setIamPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta2/{resource}:setIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1908,33 +2044,48 @@ export class Resource$Projects$Locations$Workflowtemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta2/{resource}:testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta2/{resource}:testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1951,31 +2102,45 @@ export class Resource$Projects$Locations$Workflowtemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v1beta2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): + AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } @@ -1987,19 +2152,30 @@ export class Resource$Projects$Regions { workflowTemplates: Resource$Projects$Regions$Workflowtemplates; constructor(root: Dataproc) { this.root = root; + this.getRoot.bind(this); this.clusters = new Resource$Projects$Regions$Clusters(root); this.jobs = new Resource$Projects$Regions$Jobs(root); this.operations = new Resource$Projects$Regions$Operations(root); this.workflowTemplates = new Resource$Projects$Regions$Workflowtemplates(root); } + + getRoot() { + return this.root; + } } export class Resource$Projects$Regions$Clusters { root: Dataproc; constructor(root: Dataproc) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dataproc.projects.regions.clusters.create * @desc Creates a cluster in a project. @@ -2015,32 +2191,46 @@ export class Resource$Projects$Regions$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/v1beta2/projects/{projectId}/regions/{region}/clusters') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId', 'region'], - pathParams: ['projectId', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/v1beta2/projects/{projectId}/regions/{region}/clusters') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId', 'region'], + pathParams: ['projectId', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2059,33 +2249,47 @@ export class Resource$Projects$Regions$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1beta2/projects/{projectId}/regions/{region}/clusters/{clusterName}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['projectId', 'region', 'clusterName'], - pathParams: ['clusterName', 'projectId', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1beta2/projects/{projectId}/regions/{region}/clusters/{clusterName}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['projectId', 'region', 'clusterName'], + pathParams: ['clusterName', 'projectId', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2104,33 +2308,48 @@ export class Resource$Projects$Regions$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - diagnose = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1beta2/projects/{projectId}/regions/{region}/clusters/{clusterName}:diagnose') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId', 'region', 'clusterName'], - pathParams: ['clusterName', 'projectId', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + diagnose(params: any, options?: MethodOptions): + AxiosPromise; + diagnose( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + diagnose( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1beta2/projects/{projectId}/regions/{region}/clusters/{clusterName}:diagnose') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId', 'region', 'clusterName'], + pathParams: ['clusterName', 'projectId', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2147,32 +2366,43 @@ export class Resource$Projects$Regions$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1beta2/projects/{projectId}/regions/{region}/clusters/{clusterName}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['projectId', 'region', 'clusterName'], - pathParams: ['clusterName', 'projectId', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1beta2/projects/{projectId}/regions/{region}/clusters/{clusterName}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['projectId', 'region', 'clusterName'], + pathParams: ['clusterName', 'projectId', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2188,30 +2418,44 @@ export class Resource$Projects$Regions$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getIamPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta2/{resource}:getIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + getIamPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getIamPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta2/{resource}:getIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2230,32 +2474,47 @@ export class Resource$Projects$Regions$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/v1beta2/projects/{projectId}/regions/{region}/clusters') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['projectId', 'region'], - pathParams: ['projectId', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/v1beta2/projects/{projectId}/regions/{region}/clusters') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['projectId', 'region'], + pathParams: ['projectId', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2276,33 +2535,47 @@ export class Resource$Projects$Regions$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1beta2/projects/{projectId}/regions/{region}/clusters/{clusterName}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['projectId', 'region', 'clusterName'], - pathParams: ['clusterName', 'projectId', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1beta2/projects/{projectId}/regions/{region}/clusters/{clusterName}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['projectId', 'region', 'clusterName'], + pathParams: ['clusterName', 'projectId', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2319,30 +2592,44 @@ export class Resource$Projects$Regions$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setIamPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta2/{resource}:setIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + setIamPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setIamPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta2/{resource}:setIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2362,41 +2649,62 @@ export class Resource$Projects$Regions$Clusters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta2/{resource}:testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta2/{resource}:testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects$Regions$Jobs { root: Dataproc; constructor(root: Dataproc) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dataproc.projects.regions.jobs.cancel * @desc Starts a job cancellation request. To access the job resource after @@ -2413,32 +2721,45 @@ export class Resource$Projects$Regions$Jobs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - cancel = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1beta2/projects/{projectId}/regions/{region}/jobs/{jobId}:cancel') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId', 'region', 'jobId'], - pathParams: ['jobId', 'projectId', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + cancel(params: any, options?: MethodOptions): AxiosPromise; + cancel( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + cancel( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/v1beta2/projects/{projectId}/regions/{region}/jobs/{jobId}:cancel') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId', 'region', 'jobId'], + pathParams: ['jobId', 'projectId', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2456,32 +2777,44 @@ export class Resource$Projects$Regions$Jobs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1beta2/projects/{projectId}/regions/{region}/jobs/{jobId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['projectId', 'region', 'jobId'], - pathParams: ['jobId', 'projectId', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/v1beta2/projects/{projectId}/regions/{region}/jobs/{jobId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['projectId', 'region', 'jobId'], + pathParams: ['jobId', 'projectId', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2498,32 +2831,42 @@ export class Resource$Projects$Regions$Jobs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1beta2/projects/{projectId}/regions/{region}/jobs/{jobId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['projectId', 'region', 'jobId'], - pathParams: ['jobId', 'projectId', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/v1beta2/projects/{projectId}/regions/{region}/jobs/{jobId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['projectId', 'region', 'jobId'], + pathParams: ['jobId', 'projectId', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2539,30 +2882,44 @@ export class Resource$Projects$Regions$Jobs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getIamPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta2/{resource}:getIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + getIamPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getIamPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta2/{resource}:getIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2583,32 +2940,47 @@ export class Resource$Projects$Regions$Jobs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/v1beta2/projects/{projectId}/regions/{region}/jobs') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['projectId', 'region'], - pathParams: ['projectId', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/v1beta2/projects/{projectId}/regions/{region}/jobs') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['projectId', 'region'], + pathParams: ['projectId', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2627,32 +2999,44 @@ export class Resource$Projects$Regions$Jobs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1beta2/projects/{projectId}/regions/{region}/jobs/{jobId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['projectId', 'region', 'jobId'], - pathParams: ['jobId', 'projectId', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/v1beta2/projects/{projectId}/regions/{region}/jobs/{jobId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['projectId', 'region', 'jobId'], + pathParams: ['jobId', 'projectId', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2669,30 +3053,44 @@ export class Resource$Projects$Regions$Jobs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setIamPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta2/{resource}:setIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + setIamPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setIamPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta2/{resource}:setIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2709,32 +3107,44 @@ export class Resource$Projects$Regions$Jobs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - submit = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/v1beta2/projects/{projectId}/regions/{region}/jobs:submit') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId', 'region'], - pathParams: ['projectId', 'region'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + submit(params: any, options?: MethodOptions): AxiosPromise; + submit( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + submit( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/v1beta2/projects/{projectId}/regions/{region}/jobs:submit') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId', 'region'], + pathParams: ['projectId', 'region'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2754,41 +3164,62 @@ export class Resource$Projects$Regions$Jobs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta2/{resource}:testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta2/{resource}:testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects$Regions$Operations { root: Dataproc; constructor(root: Dataproc) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dataproc.projects.regions.operations.cancel * @desc Starts asynchronous cancellation on a long-running operation. The @@ -2809,30 +3240,43 @@ export class Resource$Projects$Regions$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - cancel = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta2/{name}:cancel') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + cancel(params: any, options?: MethodOptions): AxiosPromise; + cancel( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + cancel( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta2/{name}:cancel') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2850,30 +3294,42 @@ export class Resource$Projects$Regions$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v1beta2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2890,31 +3346,42 @@ export class Resource$Projects$Regions$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v1beta2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2930,30 +3397,44 @@ export class Resource$Projects$Regions$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getIamPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta2/{resource}:getIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + getIamPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getIamPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta2/{resource}:getIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2979,32 +3460,47 @@ export class Resource$Projects$Regions$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v1beta2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3021,30 +3517,44 @@ export class Resource$Projects$Regions$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setIamPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta2/{resource}:setIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + setIamPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setIamPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta2/{resource}:setIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3064,41 +3574,62 @@ export class Resource$Projects$Regions$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta2/{resource}:testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta2/{resource}:testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects$Regions$Workflowtemplates { root: Dataproc; constructor(root: Dataproc) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dataproc.projects.regions.workflowTemplates.create * @desc Creates new workflow template. @@ -3112,31 +3643,46 @@ export class Resource$Projects$Regions$Workflowtemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta2/{parent}/workflowTemplates') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): + AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta2/{parent}/workflowTemplates') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3153,30 +3699,42 @@ export class Resource$Projects$Regions$Workflowtemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v1beta2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3193,31 +3751,43 @@ export class Resource$Projects$Regions$Workflowtemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v1beta2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3233,30 +3803,44 @@ export class Resource$Projects$Regions$Workflowtemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getIamPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta2/{resource}:getIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + getIamPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getIamPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta2/{resource}:getIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3278,31 +3862,46 @@ export class Resource$Projects$Regions$Workflowtemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - instantiate = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta2/{name}:instantiate') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + instantiate(params: any, options?: MethodOptions): + AxiosPromise; + instantiate( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + instantiate( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta2/{name}:instantiate') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3327,32 +3926,47 @@ export class Resource$Projects$Regions$Workflowtemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - instantiateInline = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/v1beta2/{parent}/workflowTemplates:instantiateInline') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + instantiateInline(params: any, options?: MethodOptions): + AxiosPromise; + instantiateInline( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + instantiateInline( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/v1beta2/{parent}/workflowTemplates:instantiateInline') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3369,34 +3983,50 @@ export class Resource$Projects$Regions$Workflowtemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta2/{parent}/workflowTemplates') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta2/{parent}/workflowTemplates') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3413,30 +4043,44 @@ export class Resource$Projects$Regions$Workflowtemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setIamPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta2/{resource}:setIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + setIamPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setIamPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta2/{resource}:setIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3456,33 +4100,48 @@ export class Resource$Projects$Regions$Workflowtemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta2/{resource}:testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta2/{resource}:testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3499,29 +4158,43 @@ export class Resource$Projects$Regions$Workflowtemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v1beta2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): + AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dataproc.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/datastore/v1.ts b/src/apis/datastore/v1.ts index fb83a029cf..f2eae199ee 100644 --- a/src/apis/datastore/v1.ts +++ b/src/apis/datastore/v1.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -52,9 +54,14 @@ export class Datastore { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.projects = new Resource$Projects(this); } + + getRoot() { + return this.root; + } } /** @@ -356,6 +363,201 @@ export interface Schema$GoogleDatastoreAdminV1beta1Progress { */ workEstimated: string; } +/** + * Metadata common to all Datastore Admin operations. + */ +export interface Schema$GoogleDatastoreAdminV1CommonMetadata { + /** + * The time the operation ended, either successfully or otherwise. + */ + endTime: string; + /** + * The client-assigned labels which were provided when the operation was + * created. May also include additional labels. + */ + labels: any; + /** + * The type of the operation. Can be used as a filter in + * ListOperationsRequest. + */ + operationType: string; + /** + * The time that work began on the operation. + */ + startTime: string; + /** + * The current state of the Operation. + */ + state: string; +} +/** + * Identifies a subset of entities in a project. This is specified as + * combinations of kinds and namespaces (either or both of which may be all, as + * described in the following examples). Example usage: Entire project: + * kinds=[], namespace_ids=[] Kinds Foo and Bar in all namespaces: + * kinds=['Foo', 'Bar'], namespace_ids=[] Kinds Foo and Bar + * only in the default namespace: kinds=['Foo', 'Bar'], + * namespace_ids=[''] Kinds Foo and Bar in both the default and Baz + * namespaces: kinds=['Foo', 'Bar'], + * namespace_ids=['', 'Baz'] The entire Baz namespace: + * kinds=[], namespace_ids=['Baz'] + */ +export interface Schema$GoogleDatastoreAdminV1EntityFilter { + /** + * If empty, then this represents all kinds. + */ + kinds: string[]; + /** + * An empty list represents all namespaces. This is the preferred usage for + * projects that don't use namespaces. An empty string element represents + * the default namespace. This should be used if the project has data in + * non-default namespaces, but doesn't want to include them. Each + * namespace in this list must be unique. + */ + namespaceIds: string[]; +} +/** + * Metadata for ExportEntities operations. + */ +export interface Schema$GoogleDatastoreAdminV1ExportEntitiesMetadata { + /** + * Metadata common to all Datastore Admin operations. + */ + common: Schema$GoogleDatastoreAdminV1CommonMetadata; + /** + * Description of which entities are being exported. + */ + entityFilter: Schema$GoogleDatastoreAdminV1EntityFilter; + /** + * Location for the export metadata and data files. This will be the same + * value as the + * google.datastore.admin.v1.ExportEntitiesRequest.output_url_prefix field. + * The final output location is provided in + * google.datastore.admin.v1.ExportEntitiesResponse.output_url. + */ + outputUrlPrefix: string; + /** + * An estimate of the number of bytes processed. + */ + progressBytes: Schema$GoogleDatastoreAdminV1Progress; + /** + * An estimate of the number of entities processed. + */ + progressEntities: Schema$GoogleDatastoreAdminV1Progress; +} +/** + * The request for google.datastore.admin.v1.DatastoreAdmin.ExportEntities. + */ +export interface Schema$GoogleDatastoreAdminV1ExportEntitiesRequest { + /** + * Description of what data from the project is included in the export. + */ + entityFilter: Schema$GoogleDatastoreAdminV1EntityFilter; + /** + * Client-assigned labels. + */ + labels: any; + /** + * Location for the export metadata and data files. The full resource URL of + * the external storage location. Currently, only Google Cloud Storage is + * supported. So output_url_prefix should be of the form: + * `gs://BUCKET_NAME[/NAMESPACE_PATH]`, where `BUCKET_NAME` is the name of the + * Cloud Storage bucket and `NAMESPACE_PATH` is an optional Cloud Storage + * namespace path (this is not a Cloud Datastore namespace). For more + * information about Cloud Storage namespace paths, see [Object name + * considerations](https://cloud.google.com/storage/docs/naming#object-considerations). + * The resulting files will be nested deeper than the specified URL prefix. + * The final output URL will be provided in the + * google.datastore.admin.v1.ExportEntitiesResponse.output_url field. That + * value should be used for subsequent ImportEntities operations. By nesting + * the data files deeper, the same Cloud Storage bucket can be used in + * multiple ExportEntities operations without conflict. + */ + outputUrlPrefix: string; +} +/** + * The response for google.datastore.admin.v1.DatastoreAdmin.ExportEntities. + */ +export interface Schema$GoogleDatastoreAdminV1ExportEntitiesResponse { + /** + * Location of the output metadata file. This can be used to begin an import + * into Cloud Datastore (this project or another project). See + * google.datastore.admin.v1.ImportEntitiesRequest.input_url. Only present if + * the operation completed successfully. + */ + outputUrl: string; +} +/** + * Metadata for ImportEntities operations. + */ +export interface Schema$GoogleDatastoreAdminV1ImportEntitiesMetadata { + /** + * Metadata common to all Datastore Admin operations. + */ + common: Schema$GoogleDatastoreAdminV1CommonMetadata; + /** + * Description of which entities are being imported. + */ + entityFilter: Schema$GoogleDatastoreAdminV1EntityFilter; + /** + * The location of the import metadata file. This will be the same value as + * the google.datastore.admin.v1.ExportEntitiesResponse.output_url field. + */ + inputUrl: string; + /** + * An estimate of the number of bytes processed. + */ + progressBytes: Schema$GoogleDatastoreAdminV1Progress; + /** + * An estimate of the number of entities processed. + */ + progressEntities: Schema$GoogleDatastoreAdminV1Progress; +} +/** + * The request for google.datastore.admin.v1.DatastoreAdmin.ImportEntities. + */ +export interface Schema$GoogleDatastoreAdminV1ImportEntitiesRequest { + /** + * Optionally specify which kinds/namespaces are to be imported. If provided, + * the list must be a subset of the EntityFilter used in creating the export, + * otherwise a FAILED_PRECONDITION error will be returned. If no filter is + * specified then all entities from the export are imported. + */ + entityFilter: Schema$GoogleDatastoreAdminV1EntityFilter; + /** + * The full resource URL of the external storage location. Currently, only + * Google Cloud Storage is supported. So input_url should be of the form: + * `gs://BUCKET_NAME[/NAMESPACE_PATH]/OVERALL_EXPORT_METADATA_FILE`, where + * `BUCKET_NAME` is the name of the Cloud Storage bucket, `NAMESPACE_PATH` is + * an optional Cloud Storage namespace path (this is not a Cloud Datastore + * namespace), and `OVERALL_EXPORT_METADATA_FILE` is the metadata file written + * by the ExportEntities operation. For more information about Cloud Storage + * namespace paths, see [Object name + * considerations](https://cloud.google.com/storage/docs/naming#object-considerations). + * For more information, see + * google.datastore.admin.v1.ExportEntitiesResponse.output_url. + */ + inputUrl: string; + /** + * Client-assigned labels. + */ + labels: any; +} +/** + * Measures the progress of a particular metric. + */ +export interface Schema$GoogleDatastoreAdminV1Progress { + /** + * The amount of work that has been completed. Note that this may be greater + * than work_estimated. + */ + workCompleted: string; + /** + * An estimate of how much work needs to be performed. May be zero if the work + * estimate is unavailable. + */ + workEstimated: string; +} /** * The response message for Operations.ListOperations. */ @@ -1017,9 +1219,15 @@ export class Resource$Projects { operations: Resource$Projects$Operations; constructor(root: Datastore) { this.root = root; + this.getRoot.bind(this); this.operations = new Resource$Projects$Operations(root); } + getRoot() { + return this.root; + } + + /** * datastore.projects.allocateIds * @desc Allocates IDs for the given keys, which is useful for referencing an @@ -1034,31 +1242,46 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - allocateIds = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://datastore.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/projects/{projectId}:allocateIds') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId'], - pathParams: ['projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + allocateIds(params: any, options?: MethodOptions): + AxiosPromise; + allocateIds( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + allocateIds( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://datastore.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/projects/{projectId}:allocateIds') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId'], + pathParams: ['projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1074,33 +1297,48 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - beginTransaction = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://datastore.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/projects/{projectId}:beginTransaction') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId'], - pathParams: ['projectId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + beginTransaction(params: any, options?: MethodOptions): + AxiosPromise; + beginTransaction( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + beginTransaction( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://datastore.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/projects/{projectId}:beginTransaction') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId'], + pathParams: ['projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1117,71 +1355,196 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - commit = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://datastore.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/projects/{projectId}:commit') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId'], - pathParams: ['projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + commit(params: any, options?: MethodOptions): + AxiosPromise; + commit( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + commit( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://datastore.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/projects/{projectId}:commit') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId'], + pathParams: ['projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** - * datastore.projects.lookup - * @desc Looks up entities by key. - * @alias datastore.projects.lookup + * datastore.projects.export + * @desc Exports a copy of all or a subset of entities from Google Cloud + * Datastore to another storage system, such as Google Cloud Storage. Recent + * updates to entities may not be reflected in the export. The export occurs + * in the background and its progress can be monitored and managed via the + * Operation resource that is created. The output of an export may only be + * used once the associated operation is done. If an export operation is + * cancelled before completion it may leave partial data behind in Google + * Cloud Storage. + * @alias datastore.projects.export * @memberOf! () * * @param {object} params Parameters for request - * @param {string} params.projectId The ID of the project against which to make the request. - * @param {().LookupRequest} params.resource Request body data + * @param {string} params.projectId Project ID against which to make the request. + * @param {().GoogleDatastoreAdminV1ExportEntitiesRequest} params.resource Request body data + * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`. + * @param {callback} callback The callback that handles the response. + * @return {object} Request object + */ + export(params: any, options?: MethodOptions): + AxiosPromise; + export( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + export( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://datastore.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/projects/{projectId}:export') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId'], + pathParams: ['projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } + + + /** + * datastore.projects.import + * @desc Imports entities into Google Cloud Datastore. Existing entities with + * the same key are overwritten. The import occurs in the background and its + * progress can be monitored and managed via the Operation resource that is + * created. If an ImportEntities operation is cancelled, it is possible that a + * subset of the data has already been imported to Cloud Datastore. + * @alias datastore.projects.import + * @memberOf! () + * + * @param {object} params Parameters for request + * @param {string} params.projectId Project ID against which to make the request. + * @param {().GoogleDatastoreAdminV1ImportEntitiesRequest} params.resource Request body data * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`. * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - lookup = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://datastore.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/projects/{projectId}:lookup') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId'], - pathParams: ['projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; +import(params: any, options?: MethodOptions): AxiosPromise; +import(params: any, options: MethodOptions|BodyResponseCallback, callback?: BodyResponseCallback): void; +import(params: any, options?: MethodOptions|BodyResponseCallback, callback?: BodyResponseCallback): void|AxiosPromise {if(typeof options === 'function') { + callback = options; + options = {}; + } if(typeof params === 'function') { + callback = params; + params = {}; + } options = options || {}; const rootUrl = options.rootUrl || 'https://datastore.googleapis.com/'; const parameters = {options: Object.assign({url: (rootUrl + '/v1/projects/{projectId}:import').replace(/([^:]\/)\/+/g, '$1'), method: 'POST'}, options), params, requiredParams: ['projectId'], pathParams: ['projectId'], context: this.getRoot()}; if(callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + }} + + + /** + * datastore.projects.lookup + * @desc Looks up entities by key. + * @alias datastore.projects.lookup + * @memberOf! () + * + * @param {object} params Parameters for request + * @param {string} params.projectId The ID of the project against which to make the request. + * @param {().LookupRequest} params.resource Request body data + * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`. + * @param {callback} callback The callback that handles the response. + * @return {object} Request object + */ + lookup(params: any, options?: MethodOptions): AxiosPromise; + lookup( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + lookup( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://datastore.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/projects/{projectId}:lookup') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId'], + pathParams: ['projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1198,31 +1561,46 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - reserveIds = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://datastore.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/projects/{projectId}:reserveIds') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId'], - pathParams: ['projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + reserveIds(params: any, options?: MethodOptions): + AxiosPromise; + reserveIds( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + reserveIds( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://datastore.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/projects/{projectId}:reserveIds') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId'], + pathParams: ['projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1238,31 +1616,46 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - rollback = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://datastore.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/projects/{projectId}:rollback') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId'], - pathParams: ['projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + rollback(params: any, options?: MethodOptions): + AxiosPromise; + rollback( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + rollback( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://datastore.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/projects/{projectId}:rollback') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId'], + pathParams: ['projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1278,38 +1671,59 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - runQuery = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://datastore.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/projects/{projectId}:runQuery') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId'], - pathParams: ['projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + runQuery(params: any, options?: MethodOptions): + AxiosPromise; + runQuery( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + runQuery( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://datastore.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/projects/{projectId}:runQuery') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId'], + pathParams: ['projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects$Operations { root: Datastore; constructor(root: Datastore) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * datastore.projects.operations.cancel * @desc Starts asynchronous cancellation on a long-running operation. The @@ -1330,30 +1744,42 @@ export class Resource$Projects$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - cancel = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://datastore.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}:cancel') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + cancel(params: any, options?: MethodOptions): AxiosPromise; + cancel( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + cancel( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://datastore.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}:cancel').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1371,29 +1797,42 @@ export class Resource$Projects$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://datastore.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://datastore.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1410,32 +1849,45 @@ export class Resource$Projects$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://datastore.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://datastore.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1461,32 +1913,51 @@ export class Resource$Projects$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$GoogleLongrunningListOperationsResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://datastore.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}/operations') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://datastore.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}/operations') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } diff --git a/src/apis/datastore/v1beta1.ts b/src/apis/datastore/v1beta1.ts index 94619b135a..95d3a241f0 100644 --- a/src/apis/datastore/v1beta1.ts +++ b/src/apis/datastore/v1beta1.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -52,9 +54,14 @@ export class Datastore { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.projects = new Resource$Projects(this); } + + getRoot() { + return this.root; + } } /** @@ -253,6 +260,141 @@ export interface Schema$GoogleDatastoreAdminV1beta1Progress { */ workEstimated: string; } +/** + * Metadata common to all Datastore Admin operations. + */ +export interface Schema$GoogleDatastoreAdminV1CommonMetadata { + /** + * The time the operation ended, either successfully or otherwise. + */ + endTime: string; + /** + * The client-assigned labels which were provided when the operation was + * created. May also include additional labels. + */ + labels: any; + /** + * The type of the operation. Can be used as a filter in + * ListOperationsRequest. + */ + operationType: string; + /** + * The time that work began on the operation. + */ + startTime: string; + /** + * The current state of the Operation. + */ + state: string; +} +/** + * Identifies a subset of entities in a project. This is specified as + * combinations of kinds and namespaces (either or both of which may be all, as + * described in the following examples). Example usage: Entire project: + * kinds=[], namespace_ids=[] Kinds Foo and Bar in all namespaces: + * kinds=['Foo', 'Bar'], namespace_ids=[] Kinds Foo and Bar + * only in the default namespace: kinds=['Foo', 'Bar'], + * namespace_ids=[''] Kinds Foo and Bar in both the default and Baz + * namespaces: kinds=['Foo', 'Bar'], + * namespace_ids=['', 'Baz'] The entire Baz namespace: + * kinds=[], namespace_ids=['Baz'] + */ +export interface Schema$GoogleDatastoreAdminV1EntityFilter { + /** + * If empty, then this represents all kinds. + */ + kinds: string[]; + /** + * An empty list represents all namespaces. This is the preferred usage for + * projects that don't use namespaces. An empty string element represents + * the default namespace. This should be used if the project has data in + * non-default namespaces, but doesn't want to include them. Each + * namespace in this list must be unique. + */ + namespaceIds: string[]; +} +/** + * Metadata for ExportEntities operations. + */ +export interface Schema$GoogleDatastoreAdminV1ExportEntitiesMetadata { + /** + * Metadata common to all Datastore Admin operations. + */ + common: Schema$GoogleDatastoreAdminV1CommonMetadata; + /** + * Description of which entities are being exported. + */ + entityFilter: Schema$GoogleDatastoreAdminV1EntityFilter; + /** + * Location for the export metadata and data files. This will be the same + * value as the + * google.datastore.admin.v1.ExportEntitiesRequest.output_url_prefix field. + * The final output location is provided in + * google.datastore.admin.v1.ExportEntitiesResponse.output_url. + */ + outputUrlPrefix: string; + /** + * An estimate of the number of bytes processed. + */ + progressBytes: Schema$GoogleDatastoreAdminV1Progress; + /** + * An estimate of the number of entities processed. + */ + progressEntities: Schema$GoogleDatastoreAdminV1Progress; +} +/** + * The response for google.datastore.admin.v1.DatastoreAdmin.ExportEntities. + */ +export interface Schema$GoogleDatastoreAdminV1ExportEntitiesResponse { + /** + * Location of the output metadata file. This can be used to begin an import + * into Cloud Datastore (this project or another project). See + * google.datastore.admin.v1.ImportEntitiesRequest.input_url. Only present if + * the operation completed successfully. + */ + outputUrl: string; +} +/** + * Metadata for ImportEntities operations. + */ +export interface Schema$GoogleDatastoreAdminV1ImportEntitiesMetadata { + /** + * Metadata common to all Datastore Admin operations. + */ + common: Schema$GoogleDatastoreAdminV1CommonMetadata; + /** + * Description of which entities are being imported. + */ + entityFilter: Schema$GoogleDatastoreAdminV1EntityFilter; + /** + * The location of the import metadata file. This will be the same value as + * the google.datastore.admin.v1.ExportEntitiesResponse.output_url field. + */ + inputUrl: string; + /** + * An estimate of the number of bytes processed. + */ + progressBytes: Schema$GoogleDatastoreAdminV1Progress; + /** + * An estimate of the number of entities processed. + */ + progressEntities: Schema$GoogleDatastoreAdminV1Progress; +} +/** + * Measures the progress of a particular metric. + */ +export interface Schema$GoogleDatastoreAdminV1Progress { + /** + * The amount of work that has been completed. Note that this may be greater + * than work_estimated. + */ + workCompleted: string; + /** + * An estimate of how much work needs to be performed. May be zero if the work + * estimate is unavailable. + */ + workEstimated: string; +} /** * This resource represents a long-running operation that is the result of a * network API call. @@ -349,8 +491,14 @@ export class Resource$Projects { root: Datastore; constructor(root: Datastore) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * datastore.projects.export * @desc Exports a copy of all or a subset of entities from Google Cloud @@ -371,33 +519,48 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - export = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://datastore.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta1/projects/{projectId}:export') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId'], - pathParams: ['projectId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + export(params: any, options?: MethodOptions): + AxiosPromise; + export( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + export( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://datastore.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/projects/{projectId}:export') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId'], + pathParams: ['projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -417,8 +580,34 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ -import = (params: any, options: MethodOptions|BodyResponseCallback, callback?: BodyResponseCallback) => {if(typeof options === 'function') { +import(params: any, options?: MethodOptions): AxiosPromise; +import(params: any, options: MethodOptions|BodyResponseCallback, callback?: BodyResponseCallback): void; +import(params: any, options?: MethodOptions|BodyResponseCallback, callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { callback = options; options = {}; - } options = options || {}; const rootUrl = options.rootUrl || 'https://datastore.googleapis.com/'; const parameters = {options: Object.assign({url: (rootUrl + '/v1beta1/projects/{projectId}:import').replace(/([^:]\/)\/+/g, '$1'), method: 'POST'}, options), params, requiredParams: ['projectId'], pathParams: ['projectId'], context: this.root}; createAPIRequest(parameters, callback!);}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://datastore.googleapis.com/'; + const parameters = { + options: Object.assign({ + url: (rootUrl + '/v1beta1/projects/{projectId}:import').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, options), + params, + requiredParams: ['projectId'], + pathParams: ['projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } } + + } diff --git a/src/apis/datastore/v1beta3.ts b/src/apis/datastore/v1beta3.ts index 10ebd1f3d1..658841c9c3 100644 --- a/src/apis/datastore/v1beta3.ts +++ b/src/apis/datastore/v1beta3.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -52,9 +54,14 @@ export class Datastore { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.projects = new Resource$Projects(this); } + + getRoot() { + return this.root; + } } /** @@ -348,6 +355,141 @@ export interface Schema$GoogleDatastoreAdminV1beta1Progress { */ workEstimated: string; } +/** + * Metadata common to all Datastore Admin operations. + */ +export interface Schema$GoogleDatastoreAdminV1CommonMetadata { + /** + * The time the operation ended, either successfully or otherwise. + */ + endTime: string; + /** + * The client-assigned labels which were provided when the operation was + * created. May also include additional labels. + */ + labels: any; + /** + * The type of the operation. Can be used as a filter in + * ListOperationsRequest. + */ + operationType: string; + /** + * The time that work began on the operation. + */ + startTime: string; + /** + * The current state of the Operation. + */ + state: string; +} +/** + * Identifies a subset of entities in a project. This is specified as + * combinations of kinds and namespaces (either or both of which may be all, as + * described in the following examples). Example usage: Entire project: + * kinds=[], namespace_ids=[] Kinds Foo and Bar in all namespaces: + * kinds=['Foo', 'Bar'], namespace_ids=[] Kinds Foo and Bar + * only in the default namespace: kinds=['Foo', 'Bar'], + * namespace_ids=[''] Kinds Foo and Bar in both the default and Baz + * namespaces: kinds=['Foo', 'Bar'], + * namespace_ids=['', 'Baz'] The entire Baz namespace: + * kinds=[], namespace_ids=['Baz'] + */ +export interface Schema$GoogleDatastoreAdminV1EntityFilter { + /** + * If empty, then this represents all kinds. + */ + kinds: string[]; + /** + * An empty list represents all namespaces. This is the preferred usage for + * projects that don't use namespaces. An empty string element represents + * the default namespace. This should be used if the project has data in + * non-default namespaces, but doesn't want to include them. Each + * namespace in this list must be unique. + */ + namespaceIds: string[]; +} +/** + * Metadata for ExportEntities operations. + */ +export interface Schema$GoogleDatastoreAdminV1ExportEntitiesMetadata { + /** + * Metadata common to all Datastore Admin operations. + */ + common: Schema$GoogleDatastoreAdminV1CommonMetadata; + /** + * Description of which entities are being exported. + */ + entityFilter: Schema$GoogleDatastoreAdminV1EntityFilter; + /** + * Location for the export metadata and data files. This will be the same + * value as the + * google.datastore.admin.v1.ExportEntitiesRequest.output_url_prefix field. + * The final output location is provided in + * google.datastore.admin.v1.ExportEntitiesResponse.output_url. + */ + outputUrlPrefix: string; + /** + * An estimate of the number of bytes processed. + */ + progressBytes: Schema$GoogleDatastoreAdminV1Progress; + /** + * An estimate of the number of entities processed. + */ + progressEntities: Schema$GoogleDatastoreAdminV1Progress; +} +/** + * The response for google.datastore.admin.v1.DatastoreAdmin.ExportEntities. + */ +export interface Schema$GoogleDatastoreAdminV1ExportEntitiesResponse { + /** + * Location of the output metadata file. This can be used to begin an import + * into Cloud Datastore (this project or another project). See + * google.datastore.admin.v1.ImportEntitiesRequest.input_url. Only present if + * the operation completed successfully. + */ + outputUrl: string; +} +/** + * Metadata for ImportEntities operations. + */ +export interface Schema$GoogleDatastoreAdminV1ImportEntitiesMetadata { + /** + * Metadata common to all Datastore Admin operations. + */ + common: Schema$GoogleDatastoreAdminV1CommonMetadata; + /** + * Description of which entities are being imported. + */ + entityFilter: Schema$GoogleDatastoreAdminV1EntityFilter; + /** + * The location of the import metadata file. This will be the same value as + * the google.datastore.admin.v1.ExportEntitiesResponse.output_url field. + */ + inputUrl: string; + /** + * An estimate of the number of bytes processed. + */ + progressBytes: Schema$GoogleDatastoreAdminV1Progress; + /** + * An estimate of the number of entities processed. + */ + progressEntities: Schema$GoogleDatastoreAdminV1Progress; +} +/** + * Measures the progress of a particular metric. + */ +export interface Schema$GoogleDatastoreAdminV1Progress { + /** + * The amount of work that has been completed. Note that this may be greater + * than work_estimated. + */ + workCompleted: string; + /** + * An estimate of how much work needs to be performed. May be zero if the work + * estimate is unavailable. + */ + workEstimated: string; +} /** * A [GQL * query](https://cloud.google.com/datastore/docs/apis/gql/gql_reference). @@ -904,8 +1046,14 @@ export class Resource$Projects { root: Datastore; constructor(root: Datastore) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * datastore.projects.allocateIds * @desc Allocates IDs for the given keys, which is useful for referencing an @@ -920,31 +1068,46 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - allocateIds = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://datastore.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta3/projects/{projectId}:allocateIds') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId'], - pathParams: ['projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + allocateIds(params: any, options?: MethodOptions): + AxiosPromise; + allocateIds( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + allocateIds( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://datastore.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta3/projects/{projectId}:allocateIds') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId'], + pathParams: ['projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -960,34 +1123,48 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - beginTransaction = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://datastore.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v1beta3/projects/{projectId}:beginTransaction') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId'], - pathParams: ['projectId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + beginTransaction(params: any, options?: MethodOptions): + AxiosPromise; + beginTransaction( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + beginTransaction( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://datastore.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta3/projects/{projectId}:beginTransaction') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId'], + pathParams: ['projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1004,31 +1181,46 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - commit = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://datastore.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta3/projects/{projectId}:commit') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId'], - pathParams: ['projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + commit(params: any, options?: MethodOptions): + AxiosPromise; + commit( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + commit( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://datastore.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta3/projects/{projectId}:commit') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId'], + pathParams: ['projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1044,31 +1236,46 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - lookup = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://datastore.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta3/projects/{projectId}:lookup') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId'], - pathParams: ['projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + lookup(params: any, options?: MethodOptions): + AxiosPromise; + lookup( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + lookup( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://datastore.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta3/projects/{projectId}:lookup') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId'], + pathParams: ['projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1085,31 +1292,46 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - reserveIds = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://datastore.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta3/projects/{projectId}:reserveIds') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId'], - pathParams: ['projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + reserveIds(params: any, options?: MethodOptions): + AxiosPromise; + reserveIds( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + reserveIds( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://datastore.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta3/projects/{projectId}:reserveIds') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId'], + pathParams: ['projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1125,31 +1347,46 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - rollback = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://datastore.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta3/projects/{projectId}:rollback') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId'], - pathParams: ['projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + rollback(params: any, options?: MethodOptions): + AxiosPromise; + rollback( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + rollback( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://datastore.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta3/projects/{projectId}:rollback') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId'], + pathParams: ['projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1165,29 +1402,44 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - runQuery = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://datastore.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta3/projects/{projectId}:runQuery') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['projectId'], - pathParams: ['projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + runQuery(params: any, options?: MethodOptions): + AxiosPromise; + runQuery( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + runQuery( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://datastore.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta3/projects/{projectId}:runQuery') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['projectId'], + pathParams: ['projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/deploymentmanager/alpha.ts b/src/apis/deploymentmanager/alpha.ts index fca83ae588..73d5fdb800 100644 --- a/src/apis/deploymentmanager/alpha.ts +++ b/src/apis/deploymentmanager/alpha.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -58,6 +60,7 @@ export class Deploymentmanager { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.compositeTypes = new Resource$Compositetypes(this); this.deployments = new Resource$Deployments(this); @@ -67,6 +70,10 @@ export class Deploymentmanager { this.typeProviders = new Resource$Typeproviders(this); this.types = new Resource$Types(this); } + + getRoot() { + return this.root; + } } /** @@ -1427,8 +1434,14 @@ export class Resource$Compositetypes { root: Deploymentmanager; constructor(root: Deploymentmanager) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * deploymentmanager.compositeTypes.delete * @desc Deletes a composite type. @@ -1442,33 +1455,47 @@ export class Resource$Compositetypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/alpha/projects/{project}/global/compositeTypes/{compositeType}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'compositeType'], - pathParams: ['compositeType', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/alpha/projects/{project}/global/compositeTypes/{compositeType}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'compositeType'], + pathParams: ['compositeType', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1484,33 +1511,45 @@ export class Resource$Compositetypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/alpha/projects/{project}/global/compositeTypes/{compositeType}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'compositeType'], - pathParams: ['compositeType', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/alpha/projects/{project}/global/compositeTypes/{compositeType}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'compositeType'], + pathParams: ['compositeType', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1526,33 +1565,47 @@ export class Resource$Compositetypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/alpha/projects/{project}/global/compositeTypes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/alpha/projects/{project}/global/compositeTypes') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1571,35 +1624,50 @@ export class Resource$Compositetypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/alpha/projects/{project}/global/compositeTypes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/alpha/projects/{project}/global/compositeTypes') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1616,33 +1684,47 @@ export class Resource$Compositetypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/alpha/projects/{project}/global/compositeTypes/{compositeType}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['project', 'compositeType'], - pathParams: ['compositeType', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/alpha/projects/{project}/global/compositeTypes/{compositeType}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['project', 'compositeType'], + pathParams: ['compositeType', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1659,41 +1741,61 @@ export class Resource$Compositetypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/alpha/projects/{project}/global/compositeTypes/{compositeType}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['project', 'compositeType'], - pathParams: ['compositeType', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/alpha/projects/{project}/global/compositeTypes/{compositeType}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['project', 'compositeType'], + pathParams: ['compositeType', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Deployments { root: Deploymentmanager; constructor(root: Deploymentmanager) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * deploymentmanager.deployments.cancelPreview * @desc Cancels and removes the preview currently associated with the @@ -1709,33 +1811,48 @@ export class Resource$Deployments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - cancelPreview = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/alpha/projects/{project}/global/deployments/{deployment}/cancelPreview') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'deployment'], - pathParams: ['deployment', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + cancelPreview(params: any, options?: MethodOptions): + AxiosPromise; + cancelPreview( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + cancelPreview( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/alpha/projects/{project}/global/deployments/{deployment}/cancelPreview') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'deployment'], + pathParams: ['deployment', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1752,33 +1869,47 @@ export class Resource$Deployments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/alpha/projects/{project}/global/deployments/{deployment}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'deployment'], - pathParams: ['deployment', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/alpha/projects/{project}/global/deployments/{deployment}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'deployment'], + pathParams: ['deployment', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1794,33 +1925,45 @@ export class Resource$Deployments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/alpha/projects/{project}/global/deployments/{deployment}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'deployment'], - pathParams: ['deployment', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/alpha/projects/{project}/global/deployments/{deployment}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'deployment'], + pathParams: ['deployment', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1837,32 +1980,46 @@ export class Resource$Deployments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getIamPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/alpha/projects/{project}/global/deployments/{resource}/getIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + getIamPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getIamPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/alpha/projects/{project}/global/deployments/{resource}/getIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1881,33 +2038,47 @@ export class Resource$Deployments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/alpha/projects/{project}/global/deployments') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/alpha/projects/{project}/global/deployments') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1926,34 +2097,50 @@ export class Resource$Deployments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/alpha/projects/{project}/global/deployments') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/alpha/projects/{project}/global/deployments') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1974,33 +2161,47 @@ export class Resource$Deployments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/alpha/projects/{project}/global/deployments/{deployment}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['project', 'deployment'], - pathParams: ['deployment', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/alpha/projects/{project}/global/deployments/{deployment}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['project', 'deployment'], + pathParams: ['deployment', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2018,32 +2219,46 @@ export class Resource$Deployments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setIamPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/alpha/projects/{project}/global/deployments/{resource}/setIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + setIamPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setIamPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/alpha/projects/{project}/global/deployments/{resource}/setIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2061,33 +2276,47 @@ export class Resource$Deployments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - stop = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/alpha/projects/{project}/global/deployments/{deployment}/stop') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'deployment'], - pathParams: ['deployment', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + stop(params: any, options?: MethodOptions): AxiosPromise; + stop( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + stop( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/alpha/projects/{project}/global/deployments/{deployment}/stop') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'deployment'], + pathParams: ['deployment', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2104,34 +2333,50 @@ export class Resource$Deployments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/alpha/projects/{project}/global/deployments/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/alpha/projects/{project}/global/deployments/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2152,41 +2397,61 @@ export class Resource$Deployments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/alpha/projects/{project}/global/deployments/{deployment}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['project', 'deployment'], - pathParams: ['deployment', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/alpha/projects/{project}/global/deployments/{deployment}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['project', 'deployment'], + pathParams: ['deployment', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Manifests { root: Deploymentmanager; constructor(root: Deploymentmanager) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * deploymentmanager.manifests.get * @desc Gets information about a specific manifest. @@ -2201,33 +2466,44 @@ export class Resource$Manifests { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/alpha/projects/{project}/global/deployments/{deployment}/manifests/{manifest}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'deployment', 'manifest'], - pathParams: ['deployment', 'manifest', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/alpha/projects/{project}/global/deployments/{deployment}/manifests/{manifest}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'deployment', 'manifest'], + pathParams: ['deployment', 'manifest', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2247,42 +2523,63 @@ export class Resource$Manifests { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/alpha/projects/{project}/global/deployments/{deployment}/manifests') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'deployment'], - pathParams: ['deployment', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/alpha/projects/{project}/global/deployments/{deployment}/manifests') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'deployment'], + pathParams: ['deployment', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Operations { root: Deploymentmanager; constructor(root: Deploymentmanager) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * deploymentmanager.operations.get * @desc Gets information about a specific operation. @@ -2296,33 +2593,45 @@ export class Resource$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/alpha/projects/{project}/global/operations/{operation}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'operation'], - pathParams: ['operation', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/alpha/projects/{project}/global/operations/{operation}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'operation'], + pathParams: ['operation', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2341,42 +2650,64 @@ export class Resource$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/alpha/projects/{project}/global/operations') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/alpha/projects/{project}/global/operations') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Resources { root: Deploymentmanager; constructor(root: Deploymentmanager) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * deploymentmanager.resources.get * @desc Gets information about a single resource. @@ -2391,33 +2722,44 @@ export class Resource$Resources { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/alpha/projects/{project}/global/deployments/{deployment}/resources/{resource}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'deployment', 'resource'], - pathParams: ['deployment', 'project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/alpha/projects/{project}/global/deployments/{deployment}/resources/{resource}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'deployment', 'resource'], + pathParams: ['deployment', 'project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2437,42 +2779,63 @@ export class Resource$Resources { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/alpha/projects/{project}/global/deployments/{deployment}/resources') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'deployment'], - pathParams: ['deployment', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/alpha/projects/{project}/global/deployments/{deployment}/resources') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'deployment'], + pathParams: ['deployment', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Typeproviders { root: Deploymentmanager; constructor(root: Deploymentmanager) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * deploymentmanager.typeProviders.delete * @desc Deletes a type provider. @@ -2486,33 +2849,47 @@ export class Resource$Typeproviders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/alpha/projects/{project}/global/typeProviders/{typeProvider}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'typeProvider'], - pathParams: ['project', 'typeProvider'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/alpha/projects/{project}/global/typeProviders/{typeProvider}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'typeProvider'], + pathParams: ['project', 'typeProvider'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2528,33 +2905,45 @@ export class Resource$Typeproviders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/alpha/projects/{project}/global/typeProviders/{typeProvider}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'typeProvider'], - pathParams: ['project', 'typeProvider'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/alpha/projects/{project}/global/typeProviders/{typeProvider}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'typeProvider'], + pathParams: ['project', 'typeProvider'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2571,33 +2960,46 @@ export class Resource$Typeproviders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getType = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/alpha/projects/{project}/global/typeProviders/{typeProvider}/types/{type}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'typeProvider', 'type'], - pathParams: ['project', 'type', 'typeProvider'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getType(params: any, options?: MethodOptions): AxiosPromise; + getType( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getType( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/alpha/projects/{project}/global/typeProviders/{typeProvider}/types/{type}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'typeProvider', 'type'], + pathParams: ['project', 'type', 'typeProvider'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2613,33 +3015,47 @@ export class Resource$Typeproviders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/alpha/projects/{project}/global/typeProviders') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/alpha/projects/{project}/global/typeProviders') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2658,35 +3074,50 @@ export class Resource$Typeproviders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/alpha/projects/{project}/global/typeProviders') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/alpha/projects/{project}/global/typeProviders') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2706,36 +3137,53 @@ export class Resource$Typeproviders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - listTypes = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/alpha/projects/{project}/global/typeProviders/{typeProvider}/types') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'typeProvider'], - pathParams: ['project', 'typeProvider'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + listTypes(params: any, options?: MethodOptions): + AxiosPromise; + listTypes( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + listTypes( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/alpha/projects/{project}/global/typeProviders/{typeProvider}/types') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'typeProvider'], + pathParams: ['project', 'typeProvider'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -2752,33 +3200,47 @@ export class Resource$Typeproviders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/alpha/projects/{project}/global/typeProviders/{typeProvider}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['project', 'typeProvider'], - pathParams: ['project', 'typeProvider'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/alpha/projects/{project}/global/typeProviders/{typeProvider}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['project', 'typeProvider'], + pathParams: ['project', 'typeProvider'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2795,41 +3257,61 @@ export class Resource$Typeproviders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/alpha/projects/{project}/global/typeProviders/{typeProvider}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['project', 'typeProvider'], - pathParams: ['project', 'typeProvider'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/alpha/projects/{project}/global/typeProviders/{typeProvider}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['project', 'typeProvider'], + pathParams: ['project', 'typeProvider'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Types { root: Deploymentmanager; constructor(root: Deploymentmanager) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * deploymentmanager.types.delete * @desc Deletes a type and all of the resources in the type. @@ -2843,33 +3325,47 @@ export class Resource$Types { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/alpha/projects/{project}/global/types/{type}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'type'], - pathParams: ['project', 'type'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/alpha/projects/{project}/global/types/{type}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'type'], + pathParams: ['project', 'type'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2885,32 +3381,43 @@ export class Resource$Types { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/alpha/projects/{project}/global/types/{type}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'type'], - pathParams: ['project', 'type'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/alpha/projects/{project}/global/types/{type}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'type'], + pathParams: ['project', 'type'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2926,33 +3433,46 @@ export class Resource$Types { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/alpha/projects/{project}/global/types') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/deploymentmanager/alpha/projects/{project}/global/types') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2971,33 +3491,47 @@ export class Resource$Types { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/alpha/projects/{project}/global/types') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/deploymentmanager/alpha/projects/{project}/global/types') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3014,33 +3548,47 @@ export class Resource$Types { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/alpha/projects/{project}/global/types/{type}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['project', 'type'], - pathParams: ['project', 'type'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/alpha/projects/{project}/global/types/{type}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['project', 'type'], + pathParams: ['project', 'type'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3057,31 +3605,45 @@ export class Resource$Types { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/alpha/projects/{project}/global/types/{type}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['project', 'type'], - pathParams: ['project', 'type'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/alpha/projects/{project}/global/types/{type}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['project', 'type'], + pathParams: ['project', 'type'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/deploymentmanager/v2.ts b/src/apis/deploymentmanager/v2.ts index 779569d8f9..c57cf6ca37 100644 --- a/src/apis/deploymentmanager/v2.ts +++ b/src/apis/deploymentmanager/v2.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -55,6 +57,7 @@ export class Deploymentmanager { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.deployments = new Resource$Deployments(this); this.manifests = new Resource$Manifests(this); @@ -62,6 +65,10 @@ export class Deploymentmanager { this.resources = new Resource$Resources(this); this.types = new Resource$Types(this); } + + getRoot() { + return this.root; + } } /** @@ -920,8 +927,14 @@ export class Resource$Deployments { root: Deploymentmanager; constructor(root: Deploymentmanager) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * deploymentmanager.deployments.cancelPreview * @desc Cancels and removes the preview currently associated with the @@ -994,33 +1007,48 @@ export class Resource$Deployments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - cancelPreview = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/v2/projects/{project}/global/deployments/{deployment}/cancelPreview') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'deployment'], - pathParams: ['deployment', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + cancelPreview(params: any, options?: MethodOptions): + AxiosPromise; + cancelPreview( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + cancelPreview( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/v2/projects/{project}/global/deployments/{deployment}/cancelPreview') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'deployment'], + pathParams: ['deployment', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1092,33 +1120,47 @@ export class Resource$Deployments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/v2/projects/{project}/global/deployments/{deployment}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'deployment'], - pathParams: ['deployment', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/v2/projects/{project}/global/deployments/{deployment}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'deployment'], + pathParams: ['deployment', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1189,33 +1231,45 @@ export class Resource$Deployments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/v2/projects/{project}/global/deployments/{deployment}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'deployment'], - pathParams: ['deployment', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/v2/projects/{project}/global/deployments/{deployment}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'deployment'], + pathParams: ['deployment', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1285,32 +1339,46 @@ export class Resource$Deployments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getIamPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/v2/projects/{project}/global/deployments/{resource}/getIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + getIamPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getIamPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/v2/projects/{project}/global/deployments/{resource}/getIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1385,33 +1453,46 @@ export class Resource$Deployments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/v2/projects/{project}/global/deployments') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/deploymentmanager/v2/projects/{project}/global/deployments') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1496,34 +1577,49 @@ export class Resource$Deployments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/v2/projects/{project}/global/deployments') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/deploymentmanager/v2/projects/{project}/global/deployments') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1605,33 +1701,47 @@ export class Resource$Deployments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/v2/projects/{project}/global/deployments/{deployment}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['project', 'deployment'], - pathParams: ['deployment', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/v2/projects/{project}/global/deployments/{deployment}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['project', 'deployment'], + pathParams: ['deployment', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1706,32 +1816,46 @@ export class Resource$Deployments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setIamPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/v2/projects/{project}/global/deployments/{resource}/setIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + setIamPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setIamPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/v2/projects/{project}/global/deployments/{resource}/setIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1808,33 +1932,47 @@ export class Resource$Deployments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - stop = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/v2/projects/{project}/global/deployments/{deployment}/stop') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'deployment'], - pathParams: ['deployment', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + stop(params: any, options?: MethodOptions): AxiosPromise; + stop( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + stop( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/v2/projects/{project}/global/deployments/{deployment}/stop') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'deployment'], + pathParams: ['deployment', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1908,34 +2046,50 @@ export class Resource$Deployments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/v2/projects/{project}/global/deployments/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/v2/projects/{project}/global/deployments/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2017,41 +2171,61 @@ export class Resource$Deployments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/v2/projects/{project}/global/deployments/{deployment}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['project', 'deployment'], - pathParams: ['deployment', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/v2/projects/{project}/global/deployments/{deployment}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['project', 'deployment'], + pathParams: ['deployment', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Manifests { root: Deploymentmanager; constructor(root: Deploymentmanager) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * deploymentmanager.manifests.get * @desc Gets information about a specific manifest. @@ -2124,33 +2298,44 @@ export class Resource$Manifests { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/v2/projects/{project}/global/deployments/{deployment}/manifests/{manifest}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'deployment', 'manifest'], - pathParams: ['deployment', 'manifest', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/v2/projects/{project}/global/deployments/{deployment}/manifests/{manifest}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'deployment', 'manifest'], + pathParams: ['deployment', 'manifest', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2238,42 +2423,63 @@ export class Resource$Manifests { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/v2/projects/{project}/global/deployments/{deployment}/manifests') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'deployment'], - pathParams: ['deployment', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/v2/projects/{project}/global/deployments/{deployment}/manifests') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'deployment'], + pathParams: ['deployment', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Operations { root: Deploymentmanager; constructor(root: Deploymentmanager) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * deploymentmanager.operations.get * @desc Gets information about a specific operation. @@ -2342,33 +2548,45 @@ export class Resource$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/v2/projects/{project}/global/operations/{operation}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'operation'], - pathParams: ['operation', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/v2/projects/{project}/global/operations/{operation}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'operation'], + pathParams: ['operation', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2452,42 +2670,63 @@ export class Resource$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/v2/projects/{project}/global/operations') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/deploymentmanager/v2/projects/{project}/global/operations') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Resources { root: Deploymentmanager; constructor(root: Deploymentmanager) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * deploymentmanager.resources.get * @desc Gets information about a single resource. @@ -2560,33 +2799,44 @@ export class Resource$Resources { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/v2/projects/{project}/global/deployments/{deployment}/resources/{resource}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'deployment', 'resource'], - pathParams: ['deployment', 'project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/v2/projects/{project}/global/deployments/{deployment}/resources/{resource}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'deployment', 'resource'], + pathParams: ['deployment', 'project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2674,42 +2924,63 @@ export class Resource$Resources { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/v2/projects/{project}/global/deployments/{deployment}/resources') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'deployment'], - pathParams: ['deployment', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/v2/projects/{project}/global/deployments/{deployment}/resources') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'deployment'], + pathParams: ['deployment', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Types { root: Deploymentmanager; constructor(root: Deploymentmanager) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * deploymentmanager.types.list * @desc Lists all resource types for Deployment Manager. @@ -2791,30 +3062,45 @@ export class Resource$Types { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/deploymentmanager/v2/projects/{project}/global/types') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/deploymentmanager/v2/projects/{project}/global/types') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/deploymentmanager/v2beta.ts b/src/apis/deploymentmanager/v2beta.ts index de0b07c783..5d0d75834c 100644 --- a/src/apis/deploymentmanager/v2beta.ts +++ b/src/apis/deploymentmanager/v2beta.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -58,6 +60,7 @@ export class Deploymentmanager { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.compositeTypes = new Resource$Compositetypes(this); this.deployments = new Resource$Deployments(this); @@ -67,6 +70,10 @@ export class Deploymentmanager { this.typeProviders = new Resource$Typeproviders(this); this.types = new Resource$Types(this); } + + getRoot() { + return this.root; + } } /** @@ -1362,8 +1369,14 @@ export class Resource$Compositetypes { root: Deploymentmanager; constructor(root: Deploymentmanager) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * deploymentmanager.compositeTypes.delete * @desc Deletes a composite type. @@ -1377,33 +1390,47 @@ export class Resource$Compositetypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/v2beta/projects/{project}/global/compositeTypes/{compositeType}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'compositeType'], - pathParams: ['compositeType', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/v2beta/projects/{project}/global/compositeTypes/{compositeType}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'compositeType'], + pathParams: ['compositeType', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1419,33 +1446,45 @@ export class Resource$Compositetypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/v2beta/projects/{project}/global/compositeTypes/{compositeType}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'compositeType'], - pathParams: ['compositeType', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/v2beta/projects/{project}/global/compositeTypes/{compositeType}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'compositeType'], + pathParams: ['compositeType', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1461,33 +1500,47 @@ export class Resource$Compositetypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/v2beta/projects/{project}/global/compositeTypes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/v2beta/projects/{project}/global/compositeTypes') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1506,35 +1559,50 @@ export class Resource$Compositetypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/v2beta/projects/{project}/global/compositeTypes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/v2beta/projects/{project}/global/compositeTypes') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1551,33 +1619,47 @@ export class Resource$Compositetypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/v2beta/projects/{project}/global/compositeTypes/{compositeType}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['project', 'compositeType'], - pathParams: ['compositeType', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/v2beta/projects/{project}/global/compositeTypes/{compositeType}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['project', 'compositeType'], + pathParams: ['compositeType', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1594,41 +1676,61 @@ export class Resource$Compositetypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/v2beta/projects/{project}/global/compositeTypes/{compositeType}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['project', 'compositeType'], - pathParams: ['compositeType', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/v2beta/projects/{project}/global/compositeTypes/{compositeType}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['project', 'compositeType'], + pathParams: ['compositeType', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Deployments { root: Deploymentmanager; constructor(root: Deploymentmanager) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * deploymentmanager.deployments.cancelPreview * @desc Cancels and removes the preview currently associated with the @@ -1644,33 +1746,48 @@ export class Resource$Deployments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - cancelPreview = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/v2beta/projects/{project}/global/deployments/{deployment}/cancelPreview') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'deployment'], - pathParams: ['deployment', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + cancelPreview(params: any, options?: MethodOptions): + AxiosPromise; + cancelPreview( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + cancelPreview( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/v2beta/projects/{project}/global/deployments/{deployment}/cancelPreview') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'deployment'], + pathParams: ['deployment', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1687,33 +1804,47 @@ export class Resource$Deployments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/v2beta/projects/{project}/global/deployments/{deployment}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'deployment'], - pathParams: ['deployment', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/v2beta/projects/{project}/global/deployments/{deployment}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'deployment'], + pathParams: ['deployment', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1729,33 +1860,45 @@ export class Resource$Deployments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/v2beta/projects/{project}/global/deployments/{deployment}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'deployment'], - pathParams: ['deployment', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/v2beta/projects/{project}/global/deployments/{deployment}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'deployment'], + pathParams: ['deployment', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1772,32 +1915,46 @@ export class Resource$Deployments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getIamPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/v2beta/projects/{project}/global/deployments/{resource}/getIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + getIamPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getIamPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/v2beta/projects/{project}/global/deployments/{resource}/getIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1816,33 +1973,47 @@ export class Resource$Deployments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/v2beta/projects/{project}/global/deployments') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/v2beta/projects/{project}/global/deployments') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1861,34 +2032,50 @@ export class Resource$Deployments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/v2beta/projects/{project}/global/deployments') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/v2beta/projects/{project}/global/deployments') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1909,33 +2096,47 @@ export class Resource$Deployments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/v2beta/projects/{project}/global/deployments/{deployment}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['project', 'deployment'], - pathParams: ['deployment', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/v2beta/projects/{project}/global/deployments/{deployment}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['project', 'deployment'], + pathParams: ['deployment', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1953,32 +2154,46 @@ export class Resource$Deployments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setIamPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/v2beta/projects/{project}/global/deployments/{resource}/setIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + setIamPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setIamPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/v2beta/projects/{project}/global/deployments/{resource}/setIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1996,33 +2211,47 @@ export class Resource$Deployments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - stop = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/v2beta/projects/{project}/global/deployments/{deployment}/stop') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'deployment'], - pathParams: ['deployment', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + stop(params: any, options?: MethodOptions): AxiosPromise; + stop( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + stop( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/v2beta/projects/{project}/global/deployments/{deployment}/stop') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'deployment'], + pathParams: ['deployment', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2039,34 +2268,50 @@ export class Resource$Deployments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/v2beta/projects/{project}/global/deployments/{resource}/testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'resource'], - pathParams: ['project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/v2beta/projects/{project}/global/deployments/{resource}/testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2087,41 +2332,61 @@ export class Resource$Deployments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/v2beta/projects/{project}/global/deployments/{deployment}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['project', 'deployment'], - pathParams: ['deployment', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/v2beta/projects/{project}/global/deployments/{deployment}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['project', 'deployment'], + pathParams: ['deployment', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Manifests { root: Deploymentmanager; constructor(root: Deploymentmanager) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * deploymentmanager.manifests.get * @desc Gets information about a specific manifest. @@ -2136,33 +2401,44 @@ export class Resource$Manifests { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/v2beta/projects/{project}/global/deployments/{deployment}/manifests/{manifest}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'deployment', 'manifest'], - pathParams: ['deployment', 'manifest', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/v2beta/projects/{project}/global/deployments/{deployment}/manifests/{manifest}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'deployment', 'manifest'], + pathParams: ['deployment', 'manifest', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2182,42 +2458,63 @@ export class Resource$Manifests { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/v2beta/projects/{project}/global/deployments/{deployment}/manifests') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'deployment'], - pathParams: ['deployment', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/v2beta/projects/{project}/global/deployments/{deployment}/manifests') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'deployment'], + pathParams: ['deployment', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Operations { root: Deploymentmanager; constructor(root: Deploymentmanager) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * deploymentmanager.operations.get * @desc Gets information about a specific operation. @@ -2231,33 +2528,45 @@ export class Resource$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/v2beta/projects/{project}/global/operations/{operation}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'operation'], - pathParams: ['operation', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/v2beta/projects/{project}/global/operations/{operation}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'operation'], + pathParams: ['operation', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2276,42 +2585,64 @@ export class Resource$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/v2beta/projects/{project}/global/operations') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/v2beta/projects/{project}/global/operations') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Resources { root: Deploymentmanager; constructor(root: Deploymentmanager) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * deploymentmanager.resources.get * @desc Gets information about a single resource. @@ -2326,33 +2657,44 @@ export class Resource$Resources { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/v2beta/projects/{project}/global/deployments/{deployment}/resources/{resource}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'deployment', 'resource'], - pathParams: ['deployment', 'project', 'resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/v2beta/projects/{project}/global/deployments/{deployment}/resources/{resource}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'deployment', 'resource'], + pathParams: ['deployment', 'project', 'resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2372,42 +2714,63 @@ export class Resource$Resources { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/v2beta/projects/{project}/global/deployments/{deployment}/resources') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'deployment'], - pathParams: ['deployment', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/v2beta/projects/{project}/global/deployments/{deployment}/resources') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'deployment'], + pathParams: ['deployment', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Typeproviders { root: Deploymentmanager; constructor(root: Deploymentmanager) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * deploymentmanager.typeProviders.delete * @desc Deletes a type provider. @@ -2421,33 +2784,47 @@ export class Resource$Typeproviders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/v2beta/projects/{project}/global/typeProviders/{typeProvider}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'typeProvider'], - pathParams: ['project', 'typeProvider'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/v2beta/projects/{project}/global/typeProviders/{typeProvider}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'typeProvider'], + pathParams: ['project', 'typeProvider'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2463,33 +2840,45 @@ export class Resource$Typeproviders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/v2beta/projects/{project}/global/typeProviders/{typeProvider}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'typeProvider'], - pathParams: ['project', 'typeProvider'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/v2beta/projects/{project}/global/typeProviders/{typeProvider}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'typeProvider'], + pathParams: ['project', 'typeProvider'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2506,33 +2895,46 @@ export class Resource$Typeproviders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getType = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/v2beta/projects/{project}/global/typeProviders/{typeProvider}/types/{type}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'typeProvider', 'type'], - pathParams: ['project', 'type', 'typeProvider'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getType(params: any, options?: MethodOptions): AxiosPromise; + getType( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getType( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/v2beta/projects/{project}/global/typeProviders/{typeProvider}/types/{type}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'typeProvider', 'type'], + pathParams: ['project', 'type', 'typeProvider'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2548,33 +2950,47 @@ export class Resource$Typeproviders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/v2beta/projects/{project}/global/typeProviders') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/v2beta/projects/{project}/global/typeProviders') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2593,35 +3009,50 @@ export class Resource$Typeproviders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/v2beta/projects/{project}/global/typeProviders') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/v2beta/projects/{project}/global/typeProviders') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2641,36 +3072,53 @@ export class Resource$Typeproviders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - listTypes = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/v2beta/projects/{project}/global/typeProviders/{typeProvider}/types') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'typeProvider'], - pathParams: ['project', 'typeProvider'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + listTypes(params: any, options?: MethodOptions): + AxiosPromise; + listTypes( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + listTypes( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/v2beta/projects/{project}/global/typeProviders/{typeProvider}/types') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'typeProvider'], + pathParams: ['project', 'typeProvider'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -2687,33 +3135,47 @@ export class Resource$Typeproviders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/v2beta/projects/{project}/global/typeProviders/{typeProvider}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['project', 'typeProvider'], - pathParams: ['project', 'typeProvider'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/v2beta/projects/{project}/global/typeProviders/{typeProvider}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['project', 'typeProvider'], + pathParams: ['project', 'typeProvider'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2730,41 +3192,61 @@ export class Resource$Typeproviders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/v2beta/projects/{project}/global/typeProviders/{typeProvider}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['project', 'typeProvider'], - pathParams: ['project', 'typeProvider'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/deploymentmanager/v2beta/projects/{project}/global/typeProviders/{typeProvider}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['project', 'typeProvider'], + pathParams: ['project', 'typeProvider'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Types { root: Deploymentmanager; constructor(root: Deploymentmanager) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * deploymentmanager.types.list * @desc Lists all resource types for Deployment Manager. @@ -2781,31 +3263,45 @@ export class Resource$Types { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/deploymentmanager/v2beta/projects/{project}/global/types') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/deploymentmanager/v2beta/projects/{project}/global/types') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/dfareporting/v2.8.ts b/src/apis/dfareporting/v2.8.ts index 4a37338046..9a08b49e75 100644 --- a/src/apis/dfareporting/v2.8.ts +++ b/src/apis/dfareporting/v2.8.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -110,6 +112,7 @@ export class Dfareporting { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.accountActiveAdSummaries = new Resource$Accountactiveadsummaries(this); this.accountPermissionGroups = new Resource$Accountpermissiongroups(this); @@ -174,6 +177,10 @@ export class Dfareporting { this.userRoles = new Resource$Userroles(this); this.videoFormats = new Resource$Videoformats(this); } + + getRoot() { + return this.root; + } } /** @@ -7419,8 +7426,14 @@ export class Resource$Accountactiveadsummaries { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dfareporting.accountActiveAdSummaries.get * @desc Gets the account's active ad summary by account ID. @@ -7482,42 +7495,62 @@ export class Resource$Accountactiveadsummaries { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/accountActiveAdSummaries/{summaryAccountId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'summaryAccountId'], - pathParams: ['profileId', 'summaryAccountId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/accountActiveAdSummaries/{summaryAccountId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'summaryAccountId'], + pathParams: ['profileId', 'summaryAccountId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Accountpermissiongroups { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dfareporting.accountPermissionGroups.get * @desc Gets one account permission group by ID. @@ -7579,34 +7612,48 @@ export class Resource$Accountpermissiongroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/accountPermissionGroups/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/accountPermissionGroups/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -7666,44 +7713,69 @@ export class Resource$Accountpermissiongroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$AccountPermissionGroupsListResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/accountPermissionGroups') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/accountPermissionGroups') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } export class Resource$Accountpermissions { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dfareporting.accountPermissions.get * @desc Gets one account permission by ID. @@ -7767,33 +7839,46 @@ export class Resource$Accountpermissions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/accountPermissions/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/accountPermissions/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -7855,44 +7940,67 @@ export class Resource$Accountpermissions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/accountPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/accountPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } export class Resource$Accounts { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dfareporting.accounts.get * @desc Gets one account by ID. @@ -7956,32 +8064,42 @@ export class Resource$Accounts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/accounts/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/accounts/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -8064,32 +8182,47 @@ export class Resource$Accounts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/accounts') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/accounts') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -8162,31 +8295,44 @@ export class Resource$Accounts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/accounts') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/accounts') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -8255,39 +8401,58 @@ export class Resource$Accounts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/accounts') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/accounts') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Accountuserprofiles { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dfareporting.accountUserProfiles.get * @desc Gets one account user profile by ID. @@ -8351,33 +8516,46 @@ export class Resource$Accountuserprofiles { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/accountUserProfiles/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/accountUserProfiles/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -8442,33 +8620,48 @@ export class Resource$Accountuserprofiles { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/accountUserProfiles') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): + AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/accountUserProfiles') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -8554,36 +8747,53 @@ export class Resource$Accountuserprofiles { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/accountUserProfiles') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/accountUserProfiles') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -8657,33 +8867,48 @@ export class Resource$Accountuserprofiles { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/accountUserProfiles') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/accountUserProfiles') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -8750,41 +8975,62 @@ export class Resource$Accountuserprofiles { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/accountUserProfiles') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): + AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/accountUserProfiles') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Ads { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dfareporting.ads.get * @desc Gets one ad by ID. @@ -8848,31 +9094,42 @@ export class Resource$Ads { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/ads/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/ads/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -8939,31 +9196,43 @@ export class Resource$Ads { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/ads') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/dfareporting/v2.8/userprofiles/{profileId}/ads') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -9062,32 +9331,46 @@ export class Resource$Ads { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/ads') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/dfareporting/v2.8/userprofiles/{profileId}/ads') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -9160,31 +9443,43 @@ export class Resource$Ads { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/ads') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/dfareporting/v2.8/userprofiles/{profileId}/ads') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -9253,39 +9548,57 @@ export class Resource$Ads { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/ads') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/dfareporting/v2.8/userprofiles/{profileId}/ads') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Advertisergroups { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dfareporting.advertiserGroups.delete * @desc Deletes an existing advertiser group. @@ -9346,32 +9659,44 @@ export class Resource$Advertisergroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/advertiserGroups/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/advertiserGroups/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -9437,33 +9762,46 @@ export class Resource$Advertisergroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/advertiserGroups/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/advertiserGroups/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -9530,33 +9868,48 @@ export class Resource$Advertisergroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/advertiserGroups') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): + AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/advertiserGroups') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -9639,36 +9992,52 @@ export class Resource$Advertisergroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/advertiserGroups') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/advertiserGroups') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -9742,33 +10111,48 @@ export class Resource$Advertisergroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/advertiserGroups') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/advertiserGroups') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -9837,41 +10221,62 @@ export class Resource$Advertisergroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/advertiserGroups') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): + AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/advertiserGroups') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Advertisers { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dfareporting.advertisers.get * @desc Gets one advertiser by ID. @@ -9935,33 +10340,45 @@ export class Resource$Advertisers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/advertisers/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/advertisers/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -10028,32 +10445,46 @@ export class Resource$Advertisers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/advertisers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/advertisers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -10142,33 +10573,49 @@ export class Resource$Advertisers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/advertisers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/advertisers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -10241,32 +10688,46 @@ export class Resource$Advertisers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/advertisers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/advertisers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -10335,40 +10796,60 @@ export class Resource$Advertisers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/advertisers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/advertisers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Browsers { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dfareporting.browsers.list * @desc Retrieves a list of browsers. @@ -10428,40 +10909,61 @@ export class Resource$Browsers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/browsers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/browsers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Campaigncreativeassociations { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dfareporting.campaignCreativeAssociations.insert * @desc Associates a creative with the specified campaign. This method @@ -10530,35 +11032,52 @@ export class Resource$Campaigncreativeassociations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/campaigns/{campaignId}/campaignCreativeAssociations') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['profileId', 'campaignId'], - pathParams: ['campaignId', 'profileId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + insert(params: any, options?: MethodOptions): + AxiosPromise; + insert( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + insert( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/campaigns/{campaignId}/campaignCreativeAssociations') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['profileId', 'campaignId'], + pathParams: ['campaignId', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -10643,44 +11162,68 @@ export class Resource$Campaigncreativeassociations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$CampaignCreativeAssociationsListResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/campaigns/{campaignId}/campaignCreativeAssociations') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'campaignId'], - pathParams: ['campaignId', 'profileId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$CampaignCreativeAssociationsListResponse>): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$CampaignCreativeAssociationsListResponse>): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/campaigns/{campaignId}/campaignCreativeAssociations') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'campaignId'], + pathParams: ['campaignId', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } export class Resource$Campaigns { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dfareporting.campaigns.get * @desc Gets one campaign by ID. @@ -10744,33 +11287,43 @@ export class Resource$Campaigns { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/campaigns/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/campaigns/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -10846,33 +11399,46 @@ export class Resource$Campaigns { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/campaigns') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: - ['profileId', 'defaultLandingPageName', 'defaultLandingPageUrl'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/campaigns') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: + ['profileId', 'defaultLandingPageName', 'defaultLandingPageUrl'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -10961,33 +11527,48 @@ export class Resource$Campaigns { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/campaigns') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/campaigns') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -11060,32 +11641,45 @@ export class Resource$Campaigns { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/campaigns') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/campaigns') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -11154,40 +11748,59 @@ export class Resource$Campaigns { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/campaigns') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/campaigns') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Changelogs { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dfareporting.changeLogs.get * @desc Gets one change log by ID. @@ -11251,33 +11864,44 @@ export class Resource$Changelogs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/changeLogs/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/changeLogs/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -11362,41 +11986,63 @@ export class Resource$Changelogs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/changeLogs') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/changeLogs') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Cities { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dfareporting.cities.list * @desc Retrieves a list of cities, possibly filtered. @@ -11460,40 +12106,61 @@ export class Resource$Cities { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/cities') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + '/dfareporting/v2.8/userprofiles/{profileId}/cities') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Connectiontypes { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dfareporting.connectionTypes.get * @desc Gets one connection type by ID. @@ -11557,33 +12224,46 @@ export class Resource$Connectiontypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/connectionTypes/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/connectionTypes/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -11645,43 +12325,65 @@ export class Resource$Connectiontypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/connectionTypes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/connectionTypes') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Contentcategories { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dfareporting.contentCategories.delete * @desc Deletes an existing content category. @@ -11742,32 +12444,44 @@ export class Resource$Contentcategories { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/contentCategories/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/contentCategories/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -11833,33 +12547,46 @@ export class Resource$Contentcategories { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/contentCategories/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/contentCategories/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -11926,33 +12653,48 @@ export class Resource$Contentcategories { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/contentCategories') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): + AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/contentCategories') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -12035,36 +12777,52 @@ export class Resource$Contentcategories { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/contentCategories') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/contentCategories') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -12138,33 +12896,48 @@ export class Resource$Contentcategories { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/contentCategories') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/contentCategories') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -12233,41 +13006,62 @@ export class Resource$Contentcategories { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/contentCategories') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): + AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/contentCategories') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Conversions { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dfareporting.conversions.batchinsert * @desc Inserts conversions. @@ -12332,36 +13126,53 @@ export class Resource$Conversions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - batchinsert = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/conversions/batchinsert') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + batchinsert(params: any, options?: MethodOptions): + AxiosPromise; + batchinsert( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + batchinsert( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/conversions/batchinsert') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -12428,44 +13239,67 @@ export class Resource$Conversions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - batchupdate = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/conversions/batchupdate') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + batchupdate(params: any, options?: MethodOptions): + AxiosPromise; + batchupdate( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + batchupdate( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/conversions/batchupdate') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } export class Resource$Countries { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dfareporting.countries.get * @desc Gets one country by ID. @@ -12529,32 +13363,43 @@ export class Resource$Countries { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/countries/{dartId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'dartId'], - pathParams: ['dartId', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/countries/{dartId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'dartId'], + pathParams: ['dartId', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -12616,41 +13461,62 @@ export class Resource$Countries { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/countries') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/countries') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Creativeassets { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dfareporting.creativeAssets.insert * @desc Inserts a new creative asset. @@ -12729,46 +13595,67 @@ export class Resource$Creativeassets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/creativeAssets/{advertiserId}/creativeAssets') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - mediaUrl: - (rootUrl + - '/upload/dfareporting/v2.8/userprofiles/{profileId}/creativeAssets/{advertiserId}/creativeAssets') - .replace(/([^:]\/)\/+/g, '$1'), - requiredParams: ['profileId', 'advertiserId'], - pathParams: ['advertiserId', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): + AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/creativeAssets/{advertiserId}/creativeAssets') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + mediaUrl: + (rootUrl + + '/upload/dfareporting/v2.8/userprofiles/{profileId}/creativeAssets/{advertiserId}/creativeAssets') + .replace(/([^:]\/)\/+/g, '$1'), + requiredParams: ['profileId', 'advertiserId'], + pathParams: ['advertiserId', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Creativefields { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dfareporting.creativeFields.delete * @desc Deletes an existing creative field. @@ -12829,32 +13716,44 @@ export class Resource$Creativefields { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/creativeFields/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/creativeFields/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -12920,33 +13819,45 @@ export class Resource$Creativefields { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/creativeFields/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/creativeFields/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -13013,33 +13924,47 @@ export class Resource$Creativefields { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/creativeFields') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): + AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/creativeFields') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -13123,35 +14048,49 @@ export class Resource$Creativefields { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/creativeFields') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/creativeFields') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -13225,33 +14164,47 @@ export class Resource$Creativefields { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/creativeFields') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/creativeFields') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -13320,41 +14273,61 @@ export class Resource$Creativefields { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/creativeFields') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): + AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/creativeFields') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Creativefieldvalues { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dfareporting.creativeFieldValues.delete * @desc Deletes an existing creative field value. @@ -13419,32 +14392,44 @@ export class Resource$Creativefieldvalues { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['profileId', 'creativeFieldId', 'id'], - pathParams: ['creativeFieldId', 'id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['profileId', 'creativeFieldId', 'id'], + pathParams: ['creativeFieldId', 'id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -13514,33 +14499,46 @@ export class Resource$Creativefieldvalues { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'creativeFieldId', 'id'], - pathParams: ['creativeFieldId', 'id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'creativeFieldId', 'id'], + pathParams: ['creativeFieldId', 'id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -13609,33 +14607,48 @@ export class Resource$Creativefieldvalues { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['profileId', 'creativeFieldId'], - pathParams: ['creativeFieldId', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): + AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['profileId', 'creativeFieldId'], + pathParams: ['creativeFieldId', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -13722,36 +14735,53 @@ export class Resource$Creativefieldvalues { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'creativeFieldId'], - pathParams: ['creativeFieldId', 'profileId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'creativeFieldId'], + pathParams: ['creativeFieldId', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -13829,33 +14859,48 @@ export class Resource$Creativefieldvalues { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['profileId', 'creativeFieldId', 'id'], - pathParams: ['creativeFieldId', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['profileId', 'creativeFieldId', 'id'], + pathParams: ['creativeFieldId', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -13926,41 +14971,62 @@ export class Resource$Creativefieldvalues { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['profileId', 'creativeFieldId'], - pathParams: ['creativeFieldId', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): + AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['profileId', 'creativeFieldId'], + pathParams: ['creativeFieldId', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Creativegroups { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dfareporting.creativeGroups.get * @desc Gets one creative group by ID. @@ -14024,33 +15090,45 @@ export class Resource$Creativegroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/creativeGroups/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/creativeGroups/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -14117,33 +15195,47 @@ export class Resource$Creativegroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/creativeGroups') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): + AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/creativeGroups') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -14228,35 +15320,49 @@ export class Resource$Creativegroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/creativeGroups') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/creativeGroups') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -14330,33 +15436,47 @@ export class Resource$Creativegroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/creativeGroups') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/creativeGroups') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -14425,41 +15545,61 @@ export class Resource$Creativegroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/creativeGroups') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): + AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/creativeGroups') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Creatives { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dfareporting.creatives.get * @desc Gets one creative by ID. @@ -14523,33 +15663,43 @@ export class Resource$Creatives { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/creatives/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/creatives/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -14616,32 +15766,45 @@ export class Resource$Creatives { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/creatives') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/creatives') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -14733,33 +15896,48 @@ export class Resource$Creatives { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/creatives') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/creatives') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -14832,32 +16010,45 @@ export class Resource$Creatives { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/creatives') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/creatives') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -14926,40 +16117,59 @@ export class Resource$Creatives { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/creatives') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/creatives') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Dimensionvalues { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dfareporting.dimensionValues.query * @desc Retrieves list of report dimension values for a list of filters. @@ -15039,41 +16249,62 @@ export class Resource$Dimensionvalues { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - query = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/dimensionvalues/query') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + query(params: any, options?: MethodOptions): + AxiosPromise; + query( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + query( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/dimensionvalues/query') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Directorysitecontacts { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dfareporting.directorySiteContacts.get * @desc Gets one directory site contact by ID. @@ -15137,33 +16368,46 @@ export class Resource$Directorysitecontacts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/directorySiteContacts/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/directorySiteContacts/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -15247,44 +16491,68 @@ export class Resource$Directorysitecontacts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/directorySiteContacts') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/directorySiteContacts') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } export class Resource$Directorysites { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dfareporting.directorySites.get * @desc Gets one directory site by ID. @@ -15348,33 +16616,45 @@ export class Resource$Directorysites { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/directorySites/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/directorySites/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -15441,33 +16721,47 @@ export class Resource$Directorysites { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/directorySites') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): + AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/directorySites') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -15557,43 +16851,63 @@ export class Resource$Directorysites { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/directorySites') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/directorySites') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Dynamictargetingkeys { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dfareporting.dynamicTargetingKeys.delete * @desc Deletes an existing dynamic targeting key. @@ -15664,32 +16978,44 @@ export class Resource$Dynamictargetingkeys { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/dynamicTargetingKeys/{objectId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['profileId', 'objectId', 'name', 'objectType'], - pathParams: ['objectId', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/dynamicTargetingKeys/{objectId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['profileId', 'objectId', 'name', 'objectType'], + pathParams: ['objectId', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -15757,33 +17083,48 @@ export class Resource$Dynamictargetingkeys { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/dynamicTargetingKeys') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): + AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/dynamicTargetingKeys') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -15849,44 +17190,67 @@ export class Resource$Dynamictargetingkeys { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/dynamicTargetingKeys') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/dynamicTargetingKeys') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } export class Resource$Eventtags { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dfareporting.eventTags.delete * @desc Deletes an existing event tag. @@ -15947,32 +17311,43 @@ export class Resource$Eventtags { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/eventTags/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/eventTags/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -16038,33 +17413,43 @@ export class Resource$Eventtags { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/eventTags/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/eventTags/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -16131,32 +17516,45 @@ export class Resource$Eventtags { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/eventTags') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/eventTags') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -16228,33 +17626,48 @@ export class Resource$Eventtags { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/eventTags') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/eventTags') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -16327,32 +17740,45 @@ export class Resource$Eventtags { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/eventTags') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/eventTags') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -16421,40 +17847,59 @@ export class Resource$Eventtags { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/eventTags') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/eventTags') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Files { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dfareporting.files.get * @desc Retrieves a report file by its report ID and file ID. This method @@ -16523,31 +17968,42 @@ export class Resource$Files { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v2.8/reports/{reportId}/files/{fileId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['reportId', 'fileId'], - pathParams: ['fileId', 'reportId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v2.8/reports/{reportId}/files/{fileId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['reportId', 'fileId'], + pathParams: ['fileId', 'reportId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -16627,40 +18083,58 @@ export class Resource$Files { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/files') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/dfareporting/v2.8/userprofiles/{profileId}/files') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Floodlightactivities { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dfareporting.floodlightActivities.delete * @desc Deletes an existing floodlight activity. @@ -16721,32 +18195,44 @@ export class Resource$Floodlightactivities { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/floodlightActivities/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/floodlightActivities/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -16807,36 +18293,55 @@ export class Resource$Floodlightactivities { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - generatetag = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$FloodlightActivitiesGenerateTagResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/floodlightActivities/generatetag') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + generatetag(params: any, options?: MethodOptions): + AxiosPromise; + generatetag( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + generatetag( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/floodlightActivities/generatetag') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -16902,33 +18407,46 @@ export class Resource$Floodlightactivities { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/floodlightActivities/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/floodlightActivities/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -16993,33 +18511,48 @@ export class Resource$Floodlightactivities { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/floodlightActivities') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): + AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/floodlightActivities') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -17109,36 +18642,53 @@ export class Resource$Floodlightactivities { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/floodlightActivities') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/floodlightActivities') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -17210,33 +18760,48 @@ export class Resource$Floodlightactivities { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/floodlightActivities') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/floodlightActivities') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -17303,41 +18868,62 @@ export class Resource$Floodlightactivities { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/floodlightActivities') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): + AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/floodlightActivities') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Floodlightactivitygroups { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dfareporting.floodlightActivityGroups.get * @desc Gets one floodlight activity group by ID. @@ -17399,34 +18985,48 @@ export class Resource$Floodlightactivitygroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/floodlightActivityGroups/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/floodlightActivityGroups/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -17491,34 +19091,50 @@ export class Resource$Floodlightactivitygroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/floodlightActivityGroups') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): + AxiosPromise; + insert( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/floodlightActivityGroups') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -17605,36 +19221,55 @@ export class Resource$Floodlightactivitygroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$FloodlightActivityGroupsListResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/floodlightActivityGroups') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/floodlightActivityGroups') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -17706,34 +19341,50 @@ export class Resource$Floodlightactivitygroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/floodlightActivityGroups') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/floodlightActivityGroups') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -17800,42 +19451,64 @@ export class Resource$Floodlightactivitygroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/floodlightActivityGroups') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): + AxiosPromise; + update( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/floodlightActivityGroups') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Floodlightconfigurations { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dfareporting.floodlightConfigurations.get * @desc Gets one floodlight configuration by ID. @@ -17897,34 +19570,48 @@ export class Resource$Floodlightconfigurations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/floodlightConfigurations/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/floodlightConfigurations/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -17985,36 +19672,55 @@ export class Resource$Floodlightconfigurations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$FloodlightConfigurationsListResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/floodlightConfigurations') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/floodlightConfigurations') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -18086,34 +19792,50 @@ export class Resource$Floodlightconfigurations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/floodlightConfigurations') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/floodlightConfigurations') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -18180,42 +19902,64 @@ export class Resource$Floodlightconfigurations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/floodlightConfigurations') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): + AxiosPromise; + update( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/floodlightConfigurations') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Inventoryitems { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dfareporting.inventoryItems.get * @desc Gets one inventory item by ID. @@ -18283,33 +20027,45 @@ export class Resource$Inventoryitems { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/projects/{projectId}/inventoryItems/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'projectId', 'id'], - pathParams: ['id', 'profileId', 'projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/projects/{projectId}/inventoryItems/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'projectId', 'id'], + pathParams: ['id', 'profileId', 'projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -18399,43 +20155,64 @@ export class Resource$Inventoryitems { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/projects/{projectId}/inventoryItems') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'projectId'], - pathParams: ['profileId', 'projectId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/projects/{projectId}/inventoryItems') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'projectId'], + pathParams: ['profileId', 'projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Landingpages { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dfareporting.landingPages.delete * @desc Deletes an existing campaign landing page. @@ -18500,32 +20277,44 @@ export class Resource$Landingpages { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/campaigns/{campaignId}/landingPages/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['profileId', 'campaignId', 'id'], - pathParams: ['campaignId', 'id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/campaigns/{campaignId}/landingPages/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['profileId', 'campaignId', 'id'], + pathParams: ['campaignId', 'id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -18595,33 +20384,45 @@ export class Resource$Landingpages { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/campaigns/{campaignId}/landingPages/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'campaignId', 'id'], - pathParams: ['campaignId', 'id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/campaigns/{campaignId}/landingPages/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'campaignId', 'id'], + pathParams: ['campaignId', 'id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -18692,33 +20493,48 @@ export class Resource$Landingpages { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/campaigns/{campaignId}/landingPages') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['profileId', 'campaignId'], - pathParams: ['campaignId', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): + AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/campaigns/{campaignId}/landingPages') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['profileId', 'campaignId'], + pathParams: ['campaignId', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -18784,35 +20600,50 @@ export class Resource$Landingpages { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/campaigns/{campaignId}/landingPages') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'campaignId'], - pathParams: ['campaignId', 'profileId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/campaigns/{campaignId}/landingPages') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'campaignId'], + pathParams: ['campaignId', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -18890,33 +20721,47 @@ export class Resource$Landingpages { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/campaigns/{campaignId}/landingPages') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['profileId', 'campaignId', 'id'], - pathParams: ['campaignId', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/campaigns/{campaignId}/landingPages') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['profileId', 'campaignId', 'id'], + pathParams: ['campaignId', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -18989,41 +20834,62 @@ export class Resource$Landingpages { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/campaigns/{campaignId}/landingPages') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['profileId', 'campaignId'], - pathParams: ['campaignId', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): + AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/campaigns/{campaignId}/landingPages') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['profileId', 'campaignId'], + pathParams: ['campaignId', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Languages { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dfareporting.languages.list * @desc Retrieves a list of languages. @@ -19083,41 +20949,62 @@ export class Resource$Languages { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/languages') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/languages') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Metros { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dfareporting.metros.list * @desc Retrieves a list of metros. @@ -19177,40 +21064,61 @@ export class Resource$Metros { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/metros') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + '/dfareporting/v2.8/userprofiles/{profileId}/metros') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Mobilecarriers { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dfareporting.mobileCarriers.get * @desc Gets one mobile carrier by ID. @@ -19274,33 +21182,45 @@ export class Resource$Mobilecarriers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/mobileCarriers/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/mobileCarriers/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -19362,43 +21282,63 @@ export class Resource$Mobilecarriers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/mobileCarriers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/mobileCarriers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Operatingsystems { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dfareporting.operatingSystems.get * @desc Gets one operating system by DART ID. @@ -19462,33 +21402,46 @@ export class Resource$Operatingsystems { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/operatingSystems/{dartId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'dartId'], - pathParams: ['dartId', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/operatingSystems/{dartId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'dartId'], + pathParams: ['dartId', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -19550,44 +21503,66 @@ export class Resource$Operatingsystems { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/operatingSystems') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/operatingSystems') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Operatingsystemversions { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dfareporting.operatingSystemVersions.get * @desc Gets one operating system version by ID. @@ -19649,34 +21624,48 @@ export class Resource$Operatingsystemversions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/operatingSystemVersions/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/operatingSystemVersions/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -19736,44 +21725,69 @@ export class Resource$Operatingsystemversions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$OperatingSystemVersionsListResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/operatingSystemVersions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/operatingSystemVersions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } export class Resource$Orderdocuments { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dfareporting.orderDocuments.get * @desc Gets one order document by ID. @@ -19841,33 +21855,45 @@ export class Resource$Orderdocuments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/projects/{projectId}/orderDocuments/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'projectId', 'id'], - pathParams: ['id', 'profileId', 'projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/projects/{projectId}/orderDocuments/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'projectId', 'id'], + pathParams: ['id', 'profileId', 'projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -19957,43 +21983,64 @@ export class Resource$Orderdocuments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/projects/{projectId}/orderDocuments') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'projectId'], - pathParams: ['profileId', 'projectId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/projects/{projectId}/orderDocuments') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'projectId'], + pathParams: ['profileId', 'projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Orders { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dfareporting.orders.get * @desc Gets one order by ID. @@ -20061,32 +22108,43 @@ export class Resource$Orders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/projects/{projectId}/orders/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'projectId', 'id'], - pathParams: ['id', 'profileId', 'projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/projects/{projectId}/orders/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'projectId', 'id'], + pathParams: ['id', 'profileId', 'projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -20173,41 +22231,62 @@ export class Resource$Orders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/projects/{projectId}/orders') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'projectId'], - pathParams: ['profileId', 'projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/projects/{projectId}/orders') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'projectId'], + pathParams: ['profileId', 'projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Placementgroups { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dfareporting.placementGroups.get * @desc Gets one placement group by ID. @@ -20271,33 +22350,46 @@ export class Resource$Placementgroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/placementGroups/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/placementGroups/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -20364,33 +22456,47 @@ export class Resource$Placementgroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/placementGroups') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): + AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/placementGroups') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -20486,35 +22592,51 @@ export class Resource$Placementgroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/placementGroups') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/placementGroups') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -20588,33 +22710,47 @@ export class Resource$Placementgroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/placementGroups') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/placementGroups') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -20683,41 +22819,61 @@ export class Resource$Placementgroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/placementGroups') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): + AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/placementGroups') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Placements { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dfareporting.placements.generatetags * @desc Generates tags for a placement. @@ -20780,36 +22936,53 @@ export class Resource$Placements { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - generatetags = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/placements/generatetags') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + generatetags(params: any, options?: MethodOptions): + AxiosPromise; + generatetags( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + generatetags( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/placements/generatetags') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -20875,33 +23048,44 @@ export class Resource$Placements { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/placements/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/placements/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -20968,32 +23152,46 @@ export class Resource$Placements { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/placements') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/placements') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -21091,33 +23289,49 @@ export class Resource$Placements { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/placements') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/placements') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -21190,32 +23404,46 @@ export class Resource$Placements { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/placements') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/placements') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -21284,40 +23512,60 @@ export class Resource$Placements { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/placements') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/placements') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Placementstrategies { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dfareporting.placementStrategies.delete * @desc Deletes an existing placement strategy. @@ -21378,32 +23626,44 @@ export class Resource$Placementstrategies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/placementStrategies/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/placementStrategies/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -21469,33 +23729,46 @@ export class Resource$Placementstrategies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/placementStrategies/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/placementStrategies/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -21560,33 +23833,48 @@ export class Resource$Placementstrategies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/placementStrategies') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): + AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/placementStrategies') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -21669,36 +23957,53 @@ export class Resource$Placementstrategies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/placementStrategies') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/placementStrategies') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -21772,33 +24077,48 @@ export class Resource$Placementstrategies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/placementStrategies') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/placementStrategies') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -21865,41 +24185,62 @@ export class Resource$Placementstrategies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/placementStrategies') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): + AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/placementStrategies') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Platformtypes { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dfareporting.platformTypes.get * @desc Gets one platform type by ID. @@ -21963,33 +24304,45 @@ export class Resource$Platformtypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/platformTypes/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/platformTypes/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -22051,43 +24404,63 @@ export class Resource$Platformtypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/platformTypes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/platformTypes') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Postalcodes { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dfareporting.postalCodes.get * @desc Gets one postal code by ID. @@ -22151,33 +24524,45 @@ export class Resource$Postalcodes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/postalCodes/{code}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'code'], - pathParams: ['code', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/postalCodes/{code}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'code'], + pathParams: ['code', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -22239,41 +24624,63 @@ export class Resource$Postalcodes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/postalCodes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/postalCodes') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dfareporting.projects.get * @desc Gets one project by ID. @@ -22337,32 +24744,42 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/projects/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/projects/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -22445,40 +24862,61 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/projects') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/projects') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Regions { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dfareporting.regions.list * @desc Retrieves a list of regions. @@ -22538,40 +24976,61 @@ export class Resource$Regions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/regions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/regions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Remarketinglists { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dfareporting.remarketingLists.get * @desc Gets one remarketing list by ID. @@ -22635,33 +25094,46 @@ export class Resource$Remarketinglists { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/remarketingLists/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/remarketingLists/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -22728,33 +25200,48 @@ export class Resource$Remarketinglists { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/remarketingLists') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): + AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/remarketingLists') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -22842,36 +25329,52 @@ export class Resource$Remarketinglists { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/remarketingLists') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'advertiserId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/remarketingLists') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'advertiserId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -22945,33 +25448,48 @@ export class Resource$Remarketinglists { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/remarketingLists') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/remarketingLists') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -23040,41 +25558,62 @@ export class Resource$Remarketinglists { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/remarketingLists') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): + AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/remarketingLists') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Remarketinglistshares { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dfareporting.remarketingListShares.get * @desc Gets one remarketing list share by remarketing list ID. @@ -23138,33 +25677,46 @@ export class Resource$Remarketinglistshares { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/remarketingListShares/{remarketingListId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'remarketingListId'], - pathParams: ['profileId', 'remarketingListId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/remarketingListShares/{remarketingListId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'remarketingListId'], + pathParams: ['profileId', 'remarketingListId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -23236,33 +25788,48 @@ export class Resource$Remarketinglistshares { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/remarketingListShares') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['profileId', 'remarketingListId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/remarketingListShares') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['profileId', 'remarketingListId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -23329,33 +25896,48 @@ export class Resource$Remarketinglistshares { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/remarketingListShares') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): + AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/remarketingListShares') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Reports { @@ -23364,10 +25946,16 @@ export class Resource$Reports { files: Resource$Reports$Files; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); this.compatibleFields = new Resource$Reports$Compatiblefields(root); this.files = new Resource$Reports$Files(root); } + getRoot() { + return this.root; + } + + /** * dfareporting.reports.delete * @desc Deletes a report by its ID. @@ -23428,32 +26016,44 @@ export class Resource$Reports { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/reports/{reportId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['profileId', 'reportId'], - pathParams: ['profileId', 'reportId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/reports/{reportId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['profileId', 'reportId'], + pathParams: ['profileId', 'reportId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -23519,32 +26119,43 @@ export class Resource$Reports { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/reports/{reportId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'reportId'], - pathParams: ['profileId', 'reportId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/reports/{reportId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'reportId'], + pathParams: ['profileId', 'reportId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -23611,31 +26222,44 @@ export class Resource$Reports { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/reports') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/reports') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -23715,32 +26339,46 @@ export class Resource$Reports { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/reports') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/reports') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -23813,32 +26451,45 @@ export class Resource$Reports { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/reports/{reportId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['profileId', 'reportId'], - pathParams: ['profileId', 'reportId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/reports/{reportId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['profileId', 'reportId'], + pathParams: ['profileId', 'reportId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -23905,32 +26556,43 @@ export class Resource$Reports { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - run = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/reports/{reportId}/run') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['profileId', 'reportId'], - pathParams: ['profileId', 'reportId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + run(params: any, options?: MethodOptions): AxiosPromise; + run(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + run(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/reports/{reportId}/run') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['profileId', 'reportId'], + pathParams: ['profileId', 'reportId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -24003,39 +26665,58 @@ export class Resource$Reports { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/reports/{reportId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['profileId', 'reportId'], - pathParams: ['profileId', 'reportId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/reports/{reportId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['profileId', 'reportId'], + pathParams: ['profileId', 'reportId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Reports$Compatiblefields { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dfareporting.reports.compatibleFields.query * @desc Returns the fields that are compatible to be selected in the @@ -24100,41 +26781,62 @@ export class Resource$Reports$Compatiblefields { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - query = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/reports/compatiblefields/query') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + query(params: any, options?: MethodOptions): + AxiosPromise; + query( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + query( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/reports/compatiblefields/query') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Reports$Files { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dfareporting.reports.files.get * @desc Retrieves a report file. This method supports media download. @@ -24206,32 +26908,43 @@ export class Resource$Reports$Files { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/reports/{reportId}/files/{fileId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'reportId', 'fileId'], - pathParams: ['fileId', 'profileId', 'reportId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/reports/{reportId}/files/{fileId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'reportId', 'fileId'], + pathParams: ['fileId', 'profileId', 'reportId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -24314,33 +27027,46 @@ export class Resource$Reports$Files { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/reports/{reportId}/files') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'reportId'], - pathParams: ['profileId', 'reportId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/reports/{reportId}/files') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'reportId'], + pathParams: ['profileId', 'reportId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } @@ -24348,8 +27074,14 @@ export class Resource$Sites { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dfareporting.sites.get * @desc Gets one site by ID. @@ -24413,31 +27145,42 @@ export class Resource$Sites { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/sites/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/sites/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -24504,31 +27247,43 @@ export class Resource$Sites { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/sites') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/dfareporting/v2.8/userprofiles/{profileId}/sites') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -24619,32 +27374,46 @@ export class Resource$Sites { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/sites') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/dfareporting/v2.8/userprofiles/{profileId}/sites') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -24717,31 +27486,43 @@ export class Resource$Sites { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/sites') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/dfareporting/v2.8/userprofiles/{profileId}/sites') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -24810,39 +27591,57 @@ export class Resource$Sites { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/sites') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/dfareporting/v2.8/userprofiles/{profileId}/sites') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Sizes { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dfareporting.sizes.get * @desc Gets one size by ID. @@ -24906,31 +27705,42 @@ export class Resource$Sizes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/sizes/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/sizes/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -24997,31 +27807,43 @@ export class Resource$Sizes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/sizes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/dfareporting/v2.8/userprofiles/{profileId}/sizes') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -25087,40 +27909,60 @@ export class Resource$Sizes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/sizes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/dfareporting/v2.8/userprofiles/{profileId}/sizes') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Subaccounts { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dfareporting.subaccounts.get * @desc Gets one subaccount by ID. @@ -25184,33 +28026,45 @@ export class Resource$Subaccounts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/subaccounts/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/subaccounts/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -25277,32 +28131,46 @@ export class Resource$Subaccounts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/subaccounts') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/subaccounts') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -25385,33 +28253,49 @@ export class Resource$Subaccounts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/subaccounts') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/subaccounts') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -25484,32 +28368,46 @@ export class Resource$Subaccounts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/subaccounts') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/subaccounts') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -25578,40 +28476,60 @@ export class Resource$Subaccounts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/subaccounts') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/subaccounts') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Targetableremarketinglists { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dfareporting.targetableRemarketingLists.get * @desc Gets one remarketing list by ID. @@ -25673,35 +28591,48 @@ export class Resource$Targetableremarketinglists { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/targetableRemarketingLists/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/targetableRemarketingLists/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -25789,44 +28720,69 @@ export class Resource$Targetableremarketinglists { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$TargetableRemarketingListsListResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/targetableRemarketingLists') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'advertiserId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/targetableRemarketingLists') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'advertiserId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } export class Resource$Targetingtemplates { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dfareporting.targetingTemplates.get * @desc Gets one targeting template by ID. @@ -25890,33 +28846,46 @@ export class Resource$Targetingtemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/targetingTemplates/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/targetingTemplates/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -25983,33 +28952,48 @@ export class Resource$Targetingtemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/targetingTemplates') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): + AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/targetingTemplates') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -26093,36 +29077,53 @@ export class Resource$Targetingtemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/targetingTemplates') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/targetingTemplates') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -26196,33 +29197,48 @@ export class Resource$Targetingtemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/targetingTemplates') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/targetingTemplates') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -26291,41 +29307,62 @@ export class Resource$Targetingtemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/targetingTemplates') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): + AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/targetingTemplates') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Userprofiles { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dfareporting.userProfiles.get * @desc Gets one user profile by ID. @@ -26386,31 +29423,43 @@ export class Resource$Userprofiles { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/dfareporting/v2.8/userprofiles/{profileId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/dfareporting/v2.8/userprofiles/{profileId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -26469,39 +29518,60 @@ export class Resource$Userprofiles { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/dfareporting/v2.8/userprofiles') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/dfareporting/v2.8/userprofiles') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Userrolepermissiongroups { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dfareporting.userRolePermissionGroups.get * @desc Gets one user role permission group by ID. @@ -26563,34 +29633,48 @@ export class Resource$Userrolepermissiongroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/userRolePermissionGroups/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/userRolePermissionGroups/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -26650,44 +29734,69 @@ export class Resource$Userrolepermissiongroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$UserRolePermissionGroupsListResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/userRolePermissionGroups') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/userRolePermissionGroups') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } export class Resource$Userrolepermissions { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dfareporting.userRolePermissions.get * @desc Gets one user role permission by ID. @@ -26751,33 +29860,46 @@ export class Resource$Userrolepermissions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/userRolePermissions/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/userRolePermissions/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -26840,44 +29962,67 @@ export class Resource$Userrolepermissions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/userRolePermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/userRolePermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } export class Resource$Userroles { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dfareporting.userRoles.delete * @desc Deletes an existing user role. @@ -26938,32 +30083,43 @@ export class Resource$Userroles { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/userRoles/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/userRoles/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -27029,33 +30185,43 @@ export class Resource$Userroles { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/userRoles/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/userRoles/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -27122,32 +30288,45 @@ export class Resource$Userroles { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/userRoles') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/userRoles') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -27231,33 +30410,48 @@ export class Resource$Userroles { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/userRoles') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/userRoles') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -27330,32 +30524,45 @@ export class Resource$Userroles { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/userRoles') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/userRoles') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -27424,40 +30631,59 @@ export class Resource$Userroles { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/userRoles') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/userRoles') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Videoformats { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dfareporting.videoFormats.get * @desc Gets one video format by ID. @@ -27521,33 +30747,45 @@ export class Resource$Videoformats { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/videoFormats/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/videoFormats/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -27609,33 +30847,47 @@ export class Resource$Videoformats { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v2.8/userprofiles/{profileId}/videoFormats') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v2.8/userprofiles/{profileId}/videoFormats') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/dfareporting/v3.0.ts b/src/apis/dfareporting/v3.0.ts index 98204d6634..7c0c8d6bc0 100644 --- a/src/apis/dfareporting/v3.0.ts +++ b/src/apis/dfareporting/v3.0.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -110,6 +112,7 @@ export class Dfareporting { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.accountActiveAdSummaries = new Resource$Accountactiveadsummaries(this); this.accountPermissionGroups = new Resource$Accountpermissiongroups(this); @@ -174,6 +177,10 @@ export class Dfareporting { this.userRoles = new Resource$Userroles(this); this.videoFormats = new Resource$Videoformats(this); } + + getRoot() { + return this.root; + } } /** @@ -7470,8 +7477,14 @@ export class Resource$Accountactiveadsummaries { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dfareporting.accountActiveAdSummaries.get * @desc Gets the account's active ad summary by account ID. @@ -7485,42 +7498,62 @@ export class Resource$Accountactiveadsummaries { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/accountActiveAdSummaries/{summaryAccountId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'summaryAccountId'], - pathParams: ['profileId', 'summaryAccountId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/accountActiveAdSummaries/{summaryAccountId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'summaryAccountId'], + pathParams: ['profileId', 'summaryAccountId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Accountpermissiongroups { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dfareporting.accountPermissionGroups.get * @desc Gets one account permission group by ID. @@ -7534,34 +7567,48 @@ export class Resource$Accountpermissiongroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/accountPermissionGroups/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/accountPermissionGroups/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -7576,44 +7623,69 @@ export class Resource$Accountpermissiongroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$AccountPermissionGroupsListResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/accountPermissionGroups') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/accountPermissionGroups') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } export class Resource$Accountpermissions { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dfareporting.accountPermissions.get * @desc Gets one account permission by ID. @@ -7627,33 +7699,46 @@ export class Resource$Accountpermissions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/accountPermissions/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/accountPermissions/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -7668,44 +7753,67 @@ export class Resource$Accountpermissions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/accountPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/accountPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } export class Resource$Accounts { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dfareporting.accounts.get * @desc Gets one account by ID. @@ -7719,32 +7827,42 @@ export class Resource$Accounts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/accounts/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/accounts/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -7767,32 +7885,47 @@ export class Resource$Accounts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/accounts') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/accounts') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -7809,31 +7942,44 @@ export class Resource$Accounts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/accounts') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/accounts') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -7849,39 +7995,58 @@ export class Resource$Accounts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/accounts') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/accounts') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Accountuserprofiles { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dfareporting.accountUserProfiles.get * @desc Gets one account user profile by ID. @@ -7895,33 +8060,46 @@ export class Resource$Accountuserprofiles { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/accountUserProfiles/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/accountUserProfiles/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -7937,33 +8115,48 @@ export class Resource$Accountuserprofiles { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/accountUserProfiles') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): + AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/accountUserProfiles') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -7988,36 +8181,53 @@ export class Resource$Accountuserprofiles { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/accountUserProfiles') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/accountUserProfiles') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -8035,33 +8245,48 @@ export class Resource$Accountuserprofiles { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/accountUserProfiles') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/accountUserProfiles') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -8077,41 +8302,62 @@ export class Resource$Accountuserprofiles { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/accountUserProfiles') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): + AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/accountUserProfiles') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Ads { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dfareporting.ads.get * @desc Gets one ad by ID. @@ -8125,31 +8371,42 @@ export class Resource$Ads { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/ads/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/ads/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -8165,31 +8422,43 @@ export class Resource$Ads { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/ads') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/dfareporting/v3.0/userprofiles/{profileId}/ads') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -8228,32 +8497,46 @@ export class Resource$Ads { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/ads') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/dfareporting/v3.0/userprofiles/{profileId}/ads') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -8270,31 +8553,43 @@ export class Resource$Ads { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/ads') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/dfareporting/v3.0/userprofiles/{profileId}/ads') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -8310,39 +8605,57 @@ export class Resource$Ads { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/ads') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/dfareporting/v3.0/userprofiles/{profileId}/ads') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Advertisergroups { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dfareporting.advertiserGroups.delete * @desc Deletes an existing advertiser group. @@ -8356,32 +8669,44 @@ export class Resource$Advertisergroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/advertiserGroups/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/advertiserGroups/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -8397,33 +8722,46 @@ export class Resource$Advertisergroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/advertiserGroups/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/advertiserGroups/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -8439,33 +8777,48 @@ export class Resource$Advertisergroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/advertiserGroups') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): + AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/advertiserGroups') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -8487,36 +8840,52 @@ export class Resource$Advertisergroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/advertiserGroups') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/advertiserGroups') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -8534,33 +8903,48 @@ export class Resource$Advertisergroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/advertiserGroups') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/advertiserGroups') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -8576,41 +8960,62 @@ export class Resource$Advertisergroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/advertiserGroups') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): + AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/advertiserGroups') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Advertiserlandingpages { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dfareporting.advertiserLandingPages.get * @desc Gets one landing page by ID. @@ -8624,33 +9029,45 @@ export class Resource$Advertiserlandingpages { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/advertiserLandingPages/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/advertiserLandingPages/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -8666,33 +9083,48 @@ export class Resource$Advertiserlandingpages { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/advertiserLandingPages') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): + AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/advertiserLandingPages') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -8716,36 +9148,55 @@ export class Resource$Advertiserlandingpages { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/advertiserLandingPages') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/advertiserLandingPages') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -8763,33 +9214,47 @@ export class Resource$Advertiserlandingpages { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/advertiserLandingPages') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/advertiserLandingPages') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -8805,41 +9270,62 @@ export class Resource$Advertiserlandingpages { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/advertiserLandingPages') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): + AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/advertiserLandingPages') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Advertisers { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dfareporting.advertisers.get * @desc Gets one advertiser by ID. @@ -8853,33 +9339,45 @@ export class Resource$Advertisers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/advertisers/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/advertisers/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -8895,32 +9393,46 @@ export class Resource$Advertisers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/advertisers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/advertisers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -8948,33 +9460,49 @@ export class Resource$Advertisers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/advertisers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/advertisers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -8991,32 +9519,46 @@ export class Resource$Advertisers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/advertisers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/advertisers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -9032,40 +9574,60 @@ export class Resource$Advertisers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/advertisers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/advertisers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Browsers { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dfareporting.browsers.list * @desc Retrieves a list of browsers. @@ -9078,40 +9640,61 @@ export class Resource$Browsers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/browsers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/browsers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Campaigncreativeassociations { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dfareporting.campaignCreativeAssociations.insert * @desc Associates a creative with the specified campaign. This method @@ -9128,35 +9711,52 @@ export class Resource$Campaigncreativeassociations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/campaigns/{campaignId}/campaignCreativeAssociations') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['profileId', 'campaignId'], - pathParams: ['campaignId', 'profileId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + insert(params: any, options?: MethodOptions): + AxiosPromise; + insert( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + insert( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/campaigns/{campaignId}/campaignCreativeAssociations') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['profileId', 'campaignId'], + pathParams: ['campaignId', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -9176,44 +9776,68 @@ export class Resource$Campaigncreativeassociations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$CampaignCreativeAssociationsListResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/campaigns/{campaignId}/campaignCreativeAssociations') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'campaignId'], - pathParams: ['campaignId', 'profileId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$CampaignCreativeAssociationsListResponse>): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$CampaignCreativeAssociationsListResponse>): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/campaigns/{campaignId}/campaignCreativeAssociations') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'campaignId'], + pathParams: ['campaignId', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } export class Resource$Campaigns { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dfareporting.campaigns.get * @desc Gets one campaign by ID. @@ -9227,33 +9851,43 @@ export class Resource$Campaigns { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/campaigns/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/campaigns/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -9269,32 +9903,45 @@ export class Resource$Campaigns { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/campaigns') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/campaigns') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -9323,33 +9970,48 @@ export class Resource$Campaigns { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/campaigns') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/campaigns') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -9366,32 +10028,45 @@ export class Resource$Campaigns { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/campaigns') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/campaigns') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -9407,40 +10082,59 @@ export class Resource$Campaigns { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/campaigns') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/campaigns') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Changelogs { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dfareporting.changeLogs.get * @desc Gets one change log by ID. @@ -9454,33 +10148,44 @@ export class Resource$Changelogs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/changeLogs/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/changeLogs/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -9505,41 +10210,63 @@ export class Resource$Changelogs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/changeLogs') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/changeLogs') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Cities { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dfareporting.cities.list * @desc Retrieves a list of cities, possibly filtered. @@ -9556,40 +10283,61 @@ export class Resource$Cities { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/cities') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + '/dfareporting/v3.0/userprofiles/{profileId}/cities') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Connectiontypes { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dfareporting.connectionTypes.get * @desc Gets one connection type by ID. @@ -9603,33 +10351,46 @@ export class Resource$Connectiontypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/connectionTypes/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/connectionTypes/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -9644,43 +10405,65 @@ export class Resource$Connectiontypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/connectionTypes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/connectionTypes') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Contentcategories { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dfareporting.contentCategories.delete * @desc Deletes an existing content category. @@ -9694,32 +10477,44 @@ export class Resource$Contentcategories { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/contentCategories/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/contentCategories/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -9735,33 +10530,46 @@ export class Resource$Contentcategories { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/contentCategories/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/contentCategories/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -9777,33 +10585,48 @@ export class Resource$Contentcategories { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/contentCategories') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): + AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/contentCategories') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -9825,36 +10648,52 @@ export class Resource$Contentcategories { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/contentCategories') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/contentCategories') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -9872,33 +10711,48 @@ export class Resource$Contentcategories { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/contentCategories') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/contentCategories') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -9914,41 +10768,62 @@ export class Resource$Contentcategories { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/contentCategories') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): + AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/contentCategories') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Conversions { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dfareporting.conversions.batchinsert * @desc Inserts conversions. @@ -9962,36 +10837,53 @@ export class Resource$Conversions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - batchinsert = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/conversions/batchinsert') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + batchinsert(params: any, options?: MethodOptions): + AxiosPromise; + batchinsert( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + batchinsert( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/conversions/batchinsert') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -10007,44 +10899,67 @@ export class Resource$Conversions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - batchupdate = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/conversions/batchupdate') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + batchupdate(params: any, options?: MethodOptions): + AxiosPromise; + batchupdate( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + batchupdate( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/conversions/batchupdate') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } export class Resource$Countries { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dfareporting.countries.get * @desc Gets one country by ID. @@ -10058,32 +10973,43 @@ export class Resource$Countries { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/countries/{dartId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'dartId'], - pathParams: ['dartId', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/countries/{dartId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'dartId'], + pathParams: ['dartId', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -10098,41 +11024,62 @@ export class Resource$Countries { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/countries') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/countries') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Creativeassets { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dfareporting.creativeAssets.insert * @desc Inserts a new creative asset. @@ -10150,46 +11097,67 @@ export class Resource$Creativeassets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/creativeAssets/{advertiserId}/creativeAssets') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - mediaUrl: - (rootUrl + - '/upload/dfareporting/v3.0/userprofiles/{profileId}/creativeAssets/{advertiserId}/creativeAssets') - .replace(/([^:]\/)\/+/g, '$1'), - requiredParams: ['profileId', 'advertiserId'], - pathParams: ['advertiserId', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): + AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/creativeAssets/{advertiserId}/creativeAssets') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + mediaUrl: + (rootUrl + + '/upload/dfareporting/v3.0/userprofiles/{profileId}/creativeAssets/{advertiserId}/creativeAssets') + .replace(/([^:]\/)\/+/g, '$1'), + requiredParams: ['profileId', 'advertiserId'], + pathParams: ['advertiserId', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Creativefields { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dfareporting.creativeFields.delete * @desc Deletes an existing creative field. @@ -10203,32 +11171,44 @@ export class Resource$Creativefields { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/creativeFields/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/creativeFields/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -10244,33 +11224,45 @@ export class Resource$Creativefields { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/creativeFields/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/creativeFields/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -10286,33 +11278,47 @@ export class Resource$Creativefields { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/creativeFields') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): + AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/creativeFields') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -10335,35 +11341,49 @@ export class Resource$Creativefields { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/creativeFields') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/creativeFields') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -10381,33 +11401,47 @@ export class Resource$Creativefields { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/creativeFields') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/creativeFields') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -10423,41 +11457,61 @@ export class Resource$Creativefields { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/creativeFields') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): + AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/creativeFields') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Creativefieldvalues { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dfareporting.creativeFieldValues.delete * @desc Deletes an existing creative field value. @@ -10472,32 +11526,44 @@ export class Resource$Creativefieldvalues { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['profileId', 'creativeFieldId', 'id'], - pathParams: ['creativeFieldId', 'id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['profileId', 'creativeFieldId', 'id'], + pathParams: ['creativeFieldId', 'id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -10514,33 +11580,46 @@ export class Resource$Creativefieldvalues { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'creativeFieldId', 'id'], - pathParams: ['creativeFieldId', 'id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'creativeFieldId', 'id'], + pathParams: ['creativeFieldId', 'id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -10557,33 +11636,48 @@ export class Resource$Creativefieldvalues { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['profileId', 'creativeFieldId'], - pathParams: ['creativeFieldId', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): + AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['profileId', 'creativeFieldId'], + pathParams: ['creativeFieldId', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -10606,36 +11700,53 @@ export class Resource$Creativefieldvalues { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'creativeFieldId'], - pathParams: ['creativeFieldId', 'profileId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'creativeFieldId'], + pathParams: ['creativeFieldId', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -10654,33 +11765,48 @@ export class Resource$Creativefieldvalues { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['profileId', 'creativeFieldId', 'id'], - pathParams: ['creativeFieldId', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['profileId', 'creativeFieldId', 'id'], + pathParams: ['creativeFieldId', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -10697,41 +11823,62 @@ export class Resource$Creativefieldvalues { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['profileId', 'creativeFieldId'], - pathParams: ['creativeFieldId', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): + AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['profileId', 'creativeFieldId'], + pathParams: ['creativeFieldId', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Creativegroups { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dfareporting.creativeGroups.get * @desc Gets one creative group by ID. @@ -10745,33 +11892,45 @@ export class Resource$Creativegroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/creativeGroups/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/creativeGroups/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -10787,33 +11946,47 @@ export class Resource$Creativegroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/creativeGroups') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): + AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/creativeGroups') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -10837,35 +12010,49 @@ export class Resource$Creativegroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/creativeGroups') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/creativeGroups') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -10883,33 +12070,47 @@ export class Resource$Creativegroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/creativeGroups') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/creativeGroups') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -10925,41 +12126,61 @@ export class Resource$Creativegroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/creativeGroups') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): + AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/creativeGroups') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Creatives { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dfareporting.creatives.get * @desc Gets one creative by ID. @@ -10973,33 +12194,43 @@ export class Resource$Creatives { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/creatives/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/creatives/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -11015,32 +12246,45 @@ export class Resource$Creatives { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/creatives') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/creatives') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -11072,33 +12316,48 @@ export class Resource$Creatives { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/creatives') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/creatives') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -11115,32 +12374,45 @@ export class Resource$Creatives { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/creatives') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/creatives') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -11156,40 +12428,59 @@ export class Resource$Creatives { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/creatives') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/creatives') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Dimensionvalues { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dfareporting.dimensionValues.query * @desc Retrieves list of report dimension values for a list of filters. @@ -11205,41 +12496,62 @@ export class Resource$Dimensionvalues { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - query = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/dimensionvalues/query') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + query(params: any, options?: MethodOptions): + AxiosPromise; + query( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + query( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/dimensionvalues/query') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Directorysitecontacts { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dfareporting.directorySiteContacts.get * @desc Gets one directory site contact by ID. @@ -11253,33 +12565,46 @@ export class Resource$Directorysitecontacts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/directorySiteContacts/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/directorySiteContacts/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -11302,44 +12627,68 @@ export class Resource$Directorysitecontacts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/directorySiteContacts') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/directorySiteContacts') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } export class Resource$Directorysites { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dfareporting.directorySites.get * @desc Gets one directory site by ID. @@ -11353,33 +12702,45 @@ export class Resource$Directorysites { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/directorySites/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/directorySites/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -11395,33 +12756,47 @@ export class Resource$Directorysites { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/directorySites') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): + AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/directorySites') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -11450,43 +12825,63 @@ export class Resource$Directorysites { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/directorySites') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/directorySites') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Dynamictargetingkeys { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dfareporting.dynamicTargetingKeys.delete * @desc Deletes an existing dynamic targeting key. @@ -11502,32 +12897,44 @@ export class Resource$Dynamictargetingkeys { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/dynamicTargetingKeys/{objectId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['profileId', 'objectId', 'name', 'objectType'], - pathParams: ['objectId', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/dynamicTargetingKeys/{objectId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['profileId', 'objectId', 'name', 'objectType'], + pathParams: ['objectId', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -11546,33 +12953,48 @@ export class Resource$Dynamictargetingkeys { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/dynamicTargetingKeys') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): + AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/dynamicTargetingKeys') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -11591,44 +13013,67 @@ export class Resource$Dynamictargetingkeys { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/dynamicTargetingKeys') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/dynamicTargetingKeys') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } export class Resource$Eventtags { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dfareporting.eventTags.delete * @desc Deletes an existing event tag. @@ -11642,32 +13087,43 @@ export class Resource$Eventtags { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/eventTags/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/eventTags/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -11683,33 +13139,43 @@ export class Resource$Eventtags { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/eventTags/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/eventTags/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -11725,32 +13191,45 @@ export class Resource$Eventtags { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/eventTags') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/eventTags') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -11775,33 +13254,48 @@ export class Resource$Eventtags { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/eventTags') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/eventTags') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -11818,32 +13312,45 @@ export class Resource$Eventtags { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/eventTags') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/eventTags') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -11859,40 +13366,59 @@ export class Resource$Eventtags { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/eventTags') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/eventTags') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Files { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dfareporting.files.get * @desc Retrieves a report file by its report ID and file ID. This method @@ -11907,31 +13433,42 @@ export class Resource$Files { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v3.0/reports/{reportId}/files/{fileId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['reportId', 'fileId'], - pathParams: ['fileId', 'reportId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v3.0/reports/{reportId}/files/{fileId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['reportId', 'fileId'], + pathParams: ['fileId', 'reportId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -11951,40 +13488,58 @@ export class Resource$Files { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/files') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/dfareporting/v3.0/userprofiles/{profileId}/files') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Floodlightactivities { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dfareporting.floodlightActivities.delete * @desc Deletes an existing floodlight activity. @@ -11998,32 +13553,44 @@ export class Resource$Floodlightactivities { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/floodlightActivities/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/floodlightActivities/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -12039,36 +13606,55 @@ export class Resource$Floodlightactivities { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - generatetag = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$FloodlightActivitiesGenerateTagResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/floodlightActivities/generatetag') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + generatetag(params: any, options?: MethodOptions): + AxiosPromise; + generatetag( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + generatetag( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/floodlightActivities/generatetag') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -12084,33 +13670,46 @@ export class Resource$Floodlightactivities { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/floodlightActivities/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/floodlightActivities/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -12126,33 +13725,48 @@ export class Resource$Floodlightactivities { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/floodlightActivities') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): + AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/floodlightActivities') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -12181,36 +13795,53 @@ export class Resource$Floodlightactivities { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/floodlightActivities') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/floodlightActivities') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -12228,33 +13859,48 @@ export class Resource$Floodlightactivities { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/floodlightActivities') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/floodlightActivities') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -12270,41 +13916,62 @@ export class Resource$Floodlightactivities { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/floodlightActivities') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): + AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/floodlightActivities') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Floodlightactivitygroups { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dfareporting.floodlightActivityGroups.get * @desc Gets one floodlight activity group by ID. @@ -12318,34 +13985,48 @@ export class Resource$Floodlightactivitygroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/floodlightActivityGroups/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/floodlightActivityGroups/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -12361,34 +14042,50 @@ export class Resource$Floodlightactivitygroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/floodlightActivityGroups') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): + AxiosPromise; + insert( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/floodlightActivityGroups') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -12413,36 +14110,55 @@ export class Resource$Floodlightactivitygroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$FloodlightActivityGroupsListResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/floodlightActivityGroups') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/floodlightActivityGroups') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -12460,34 +14176,50 @@ export class Resource$Floodlightactivitygroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/floodlightActivityGroups') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/floodlightActivityGroups') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -12503,42 +14235,64 @@ export class Resource$Floodlightactivitygroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/floodlightActivityGroups') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): + AxiosPromise; + update( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/floodlightActivityGroups') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Floodlightconfigurations { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dfareporting.floodlightConfigurations.get * @desc Gets one floodlight configuration by ID. @@ -12552,34 +14306,48 @@ export class Resource$Floodlightconfigurations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/floodlightConfigurations/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/floodlightConfigurations/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -12595,36 +14363,55 @@ export class Resource$Floodlightconfigurations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$FloodlightConfigurationsListResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/floodlightConfigurations') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/floodlightConfigurations') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -12642,34 +14429,50 @@ export class Resource$Floodlightconfigurations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/floodlightConfigurations') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/floodlightConfigurations') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -12685,42 +14488,64 @@ export class Resource$Floodlightconfigurations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/floodlightConfigurations') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): + AxiosPromise; + update( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/floodlightConfigurations') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Inventoryitems { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dfareporting.inventoryItems.get * @desc Gets one inventory item by ID. @@ -12735,33 +14560,45 @@ export class Resource$Inventoryitems { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/projects/{projectId}/inventoryItems/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'projectId', 'id'], - pathParams: ['id', 'profileId', 'projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/projects/{projectId}/inventoryItems/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'projectId', 'id'], + pathParams: ['id', 'profileId', 'projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -12787,43 +14624,64 @@ export class Resource$Inventoryitems { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/projects/{projectId}/inventoryItems') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'projectId'], - pathParams: ['profileId', 'projectId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/projects/{projectId}/inventoryItems') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'projectId'], + pathParams: ['profileId', 'projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Languages { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dfareporting.languages.list * @desc Retrieves a list of languages. @@ -12836,41 +14694,62 @@ export class Resource$Languages { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/languages') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/languages') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Metros { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dfareporting.metros.list * @desc Retrieves a list of metros. @@ -12883,40 +14762,61 @@ export class Resource$Metros { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/metros') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + '/dfareporting/v3.0/userprofiles/{profileId}/metros') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Mobilecarriers { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dfareporting.mobileCarriers.get * @desc Gets one mobile carrier by ID. @@ -12930,33 +14830,45 @@ export class Resource$Mobilecarriers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/mobileCarriers/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/mobileCarriers/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -12971,43 +14883,63 @@ export class Resource$Mobilecarriers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/mobileCarriers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/mobileCarriers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Operatingsystems { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dfareporting.operatingSystems.get * @desc Gets one operating system by DART ID. @@ -13021,33 +14953,46 @@ export class Resource$Operatingsystems { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/operatingSystems/{dartId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'dartId'], - pathParams: ['dartId', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/operatingSystems/{dartId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'dartId'], + pathParams: ['dartId', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -13062,44 +15007,66 @@ export class Resource$Operatingsystems { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/operatingSystems') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/operatingSystems') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Operatingsystemversions { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dfareporting.operatingSystemVersions.get * @desc Gets one operating system version by ID. @@ -13113,34 +15080,48 @@ export class Resource$Operatingsystemversions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/operatingSystemVersions/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/operatingSystemVersions/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -13155,44 +15136,69 @@ export class Resource$Operatingsystemversions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$OperatingSystemVersionsListResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/operatingSystemVersions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/operatingSystemVersions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } export class Resource$Orderdocuments { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dfareporting.orderDocuments.get * @desc Gets one order document by ID. @@ -13207,33 +15213,45 @@ export class Resource$Orderdocuments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/projects/{projectId}/orderDocuments/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'projectId', 'id'], - pathParams: ['id', 'profileId', 'projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/projects/{projectId}/orderDocuments/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'projectId', 'id'], + pathParams: ['id', 'profileId', 'projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -13259,43 +15277,64 @@ export class Resource$Orderdocuments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/projects/{projectId}/orderDocuments') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'projectId'], - pathParams: ['profileId', 'projectId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/projects/{projectId}/orderDocuments') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'projectId'], + pathParams: ['profileId', 'projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Orders { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dfareporting.orders.get * @desc Gets one order by ID. @@ -13310,32 +15349,43 @@ export class Resource$Orders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/projects/{projectId}/orders/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'projectId', 'id'], - pathParams: ['id', 'profileId', 'projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/projects/{projectId}/orders/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'projectId', 'id'], + pathParams: ['id', 'profileId', 'projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -13359,41 +15409,62 @@ export class Resource$Orders { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/projects/{projectId}/orders') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'projectId'], - pathParams: ['profileId', 'projectId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/projects/{projectId}/orders') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'projectId'], + pathParams: ['profileId', 'projectId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Placementgroups { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dfareporting.placementGroups.get * @desc Gets one placement group by ID. @@ -13407,33 +15478,46 @@ export class Resource$Placementgroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/placementGroups/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/placementGroups/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -13449,33 +15533,47 @@ export class Resource$Placementgroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/placementGroups') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): + AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/placementGroups') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -13510,35 +15608,51 @@ export class Resource$Placementgroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/placementGroups') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/placementGroups') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -13556,33 +15670,47 @@ export class Resource$Placementgroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/placementGroups') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/placementGroups') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -13598,41 +15726,61 @@ export class Resource$Placementgroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/placementGroups') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): + AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/placementGroups') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Placements { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dfareporting.placements.generatetags * @desc Generates tags for a placement. @@ -13648,36 +15796,53 @@ export class Resource$Placements { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - generatetags = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/placements/generatetags') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + generatetags(params: any, options?: MethodOptions): + AxiosPromise; + generatetags( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + generatetags( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/placements/generatetags') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -13693,33 +15858,44 @@ export class Resource$Placements { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/placements/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/placements/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -13735,32 +15911,46 @@ export class Resource$Placements { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/placements') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/placements') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -13798,33 +15988,49 @@ export class Resource$Placements { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/placements') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/placements') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -13841,32 +16047,46 @@ export class Resource$Placements { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/placements') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/placements') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -13882,40 +16102,60 @@ export class Resource$Placements { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/placements') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/placements') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Placementstrategies { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dfareporting.placementStrategies.delete * @desc Deletes an existing placement strategy. @@ -13929,32 +16169,44 @@ export class Resource$Placementstrategies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/placementStrategies/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/placementStrategies/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -13970,33 +16222,46 @@ export class Resource$Placementstrategies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/placementStrategies/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/placementStrategies/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -14012,33 +16277,48 @@ export class Resource$Placementstrategies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/placementStrategies') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): + AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/placementStrategies') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -14060,36 +16340,53 @@ export class Resource$Placementstrategies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/placementStrategies') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/placementStrategies') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -14107,33 +16404,48 @@ export class Resource$Placementstrategies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/placementStrategies') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/placementStrategies') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -14149,41 +16461,62 @@ export class Resource$Placementstrategies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/placementStrategies') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): + AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/placementStrategies') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Platformtypes { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dfareporting.platformTypes.get * @desc Gets one platform type by ID. @@ -14197,33 +16530,45 @@ export class Resource$Platformtypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/platformTypes/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/platformTypes/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -14238,43 +16583,63 @@ export class Resource$Platformtypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/platformTypes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/platformTypes') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Postalcodes { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dfareporting.postalCodes.get * @desc Gets one postal code by ID. @@ -14288,33 +16653,45 @@ export class Resource$Postalcodes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/postalCodes/{code}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'code'], - pathParams: ['code', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/postalCodes/{code}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'code'], + pathParams: ['code', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -14329,41 +16706,63 @@ export class Resource$Postalcodes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/postalCodes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/postalCodes') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dfareporting.projects.get * @desc Gets one project by ID. @@ -14377,32 +16776,42 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/projects/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/projects/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -14425,40 +16834,61 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/projects') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/projects') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Regions { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dfareporting.regions.list * @desc Retrieves a list of regions. @@ -14471,40 +16901,61 @@ export class Resource$Regions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/regions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/regions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Remarketinglists { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dfareporting.remarketingLists.get * @desc Gets one remarketing list by ID. @@ -14518,33 +16969,46 @@ export class Resource$Remarketinglists { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/remarketingLists/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/remarketingLists/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -14560,33 +17024,48 @@ export class Resource$Remarketinglists { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/remarketingLists') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): + AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/remarketingLists') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -14610,36 +17089,52 @@ export class Resource$Remarketinglists { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/remarketingLists') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'advertiserId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/remarketingLists') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'advertiserId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -14657,33 +17152,48 @@ export class Resource$Remarketinglists { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/remarketingLists') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/remarketingLists') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -14699,41 +17209,62 @@ export class Resource$Remarketinglists { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/remarketingLists') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): + AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/remarketingLists') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Remarketinglistshares { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dfareporting.remarketingListShares.get * @desc Gets one remarketing list share by remarketing list ID. @@ -14747,33 +17278,46 @@ export class Resource$Remarketinglistshares { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/remarketingListShares/{remarketingListId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'remarketingListId'], - pathParams: ['profileId', 'remarketingListId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/remarketingListShares/{remarketingListId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'remarketingListId'], + pathParams: ['profileId', 'remarketingListId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -14791,33 +17335,48 @@ export class Resource$Remarketinglistshares { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/remarketingListShares') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['profileId', 'remarketingListId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/remarketingListShares') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['profileId', 'remarketingListId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -14833,33 +17392,48 @@ export class Resource$Remarketinglistshares { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/remarketingListShares') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): + AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/remarketingListShares') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Reports { @@ -14868,10 +17442,16 @@ export class Resource$Reports { files: Resource$Reports$Files; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); this.compatibleFields = new Resource$Reports$Compatiblefields(root); this.files = new Resource$Reports$Files(root); } + getRoot() { + return this.root; + } + + /** * dfareporting.reports.delete * @desc Deletes a report by its ID. @@ -14885,32 +17465,44 @@ export class Resource$Reports { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/reports/{reportId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['profileId', 'reportId'], - pathParams: ['profileId', 'reportId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/reports/{reportId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['profileId', 'reportId'], + pathParams: ['profileId', 'reportId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -14926,32 +17518,43 @@ export class Resource$Reports { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/reports/{reportId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'reportId'], - pathParams: ['profileId', 'reportId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/reports/{reportId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'reportId'], + pathParams: ['profileId', 'reportId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -14967,31 +17570,44 @@ export class Resource$Reports { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/reports') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/reports') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -15011,32 +17627,46 @@ export class Resource$Reports { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/reports') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/reports') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -15053,32 +17683,45 @@ export class Resource$Reports { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/reports/{reportId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['profileId', 'reportId'], - pathParams: ['profileId', 'reportId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/reports/{reportId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['profileId', 'reportId'], + pathParams: ['profileId', 'reportId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -15095,32 +17738,43 @@ export class Resource$Reports { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - run = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/reports/{reportId}/run') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['profileId', 'reportId'], - pathParams: ['profileId', 'reportId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + run(params: any, options?: MethodOptions): AxiosPromise; + run(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + run(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/reports/{reportId}/run') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['profileId', 'reportId'], + pathParams: ['profileId', 'reportId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -15137,39 +17791,58 @@ export class Resource$Reports { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/reports/{reportId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['profileId', 'reportId'], - pathParams: ['profileId', 'reportId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/reports/{reportId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['profileId', 'reportId'], + pathParams: ['profileId', 'reportId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Reports$Compatiblefields { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dfareporting.reports.compatibleFields.query * @desc Returns the fields that are compatible to be selected in the @@ -15185,41 +17858,62 @@ export class Resource$Reports$Compatiblefields { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - query = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/reports/compatiblefields/query') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + query(params: any, options?: MethodOptions): + AxiosPromise; + query( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + query( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/reports/compatiblefields/query') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Reports$Files { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dfareporting.reports.files.get * @desc Retrieves a report file. This method supports media download. @@ -15234,32 +17928,43 @@ export class Resource$Reports$Files { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/reports/{reportId}/files/{fileId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'reportId', 'fileId'], - pathParams: ['fileId', 'profileId', 'reportId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/reports/{reportId}/files/{fileId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'reportId', 'fileId'], + pathParams: ['fileId', 'profileId', 'reportId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -15279,33 +17984,46 @@ export class Resource$Reports$Files { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/reports/{reportId}/files') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'reportId'], - pathParams: ['profileId', 'reportId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/reports/{reportId}/files') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'reportId'], + pathParams: ['profileId', 'reportId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } @@ -15313,8 +18031,14 @@ export class Resource$Sites { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dfareporting.sites.get * @desc Gets one site by ID. @@ -15328,31 +18052,42 @@ export class Resource$Sites { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/sites/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/sites/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -15368,31 +18103,43 @@ export class Resource$Sites { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/sites') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/dfareporting/v3.0/userprofiles/{profileId}/sites') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -15423,32 +18170,46 @@ export class Resource$Sites { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/sites') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/dfareporting/v3.0/userprofiles/{profileId}/sites') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -15465,31 +18226,43 @@ export class Resource$Sites { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/sites') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/dfareporting/v3.0/userprofiles/{profileId}/sites') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -15505,39 +18278,57 @@ export class Resource$Sites { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/sites') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/dfareporting/v3.0/userprofiles/{profileId}/sites') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Sizes { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dfareporting.sizes.get * @desc Gets one size by ID. @@ -15551,31 +18342,42 @@ export class Resource$Sizes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/sizes/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/sizes/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -15591,31 +18393,43 @@ export class Resource$Sizes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/sizes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/dfareporting/v3.0/userprofiles/{profileId}/sizes') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -15634,40 +18448,60 @@ export class Resource$Sizes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/sizes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/dfareporting/v3.0/userprofiles/{profileId}/sizes') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Subaccounts { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dfareporting.subaccounts.get * @desc Gets one subaccount by ID. @@ -15681,33 +18515,45 @@ export class Resource$Subaccounts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/subaccounts/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/subaccounts/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -15723,32 +18569,46 @@ export class Resource$Subaccounts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/subaccounts') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/subaccounts') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -15770,33 +18630,49 @@ export class Resource$Subaccounts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/subaccounts') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/subaccounts') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -15813,32 +18689,46 @@ export class Resource$Subaccounts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/subaccounts') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/subaccounts') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -15854,40 +18744,60 @@ export class Resource$Subaccounts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/subaccounts') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/subaccounts') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Targetableremarketinglists { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dfareporting.targetableRemarketingLists.get * @desc Gets one remarketing list by ID. @@ -15901,35 +18811,48 @@ export class Resource$Targetableremarketinglists { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/targetableRemarketingLists/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/targetableRemarketingLists/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -15952,44 +18875,69 @@ export class Resource$Targetableremarketinglists { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$TargetableRemarketingListsListResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/targetableRemarketingLists') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'advertiserId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/targetableRemarketingLists') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'advertiserId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } export class Resource$Targetingtemplates { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dfareporting.targetingTemplates.get * @desc Gets one targeting template by ID. @@ -16003,33 +18951,46 @@ export class Resource$Targetingtemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/targetingTemplates/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/targetingTemplates/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -16045,33 +19006,48 @@ export class Resource$Targetingtemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/targetingTemplates') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): + AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/targetingTemplates') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -16094,36 +19070,53 @@ export class Resource$Targetingtemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/targetingTemplates') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/targetingTemplates') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -16141,33 +19134,48 @@ export class Resource$Targetingtemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/targetingTemplates') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/targetingTemplates') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -16183,41 +19191,62 @@ export class Resource$Targetingtemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/targetingTemplates') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): + AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/targetingTemplates') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Userprofiles { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dfareporting.userProfiles.get * @desc Gets one user profile by ID. @@ -16230,31 +19259,43 @@ export class Resource$Userprofiles { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/dfareporting/v3.0/userprofiles/{profileId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/dfareporting/v3.0/userprofiles/{profileId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -16268,39 +19309,60 @@ export class Resource$Userprofiles { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/dfareporting/v3.0/userprofiles') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/dfareporting/v3.0/userprofiles') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Userrolepermissiongroups { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dfareporting.userRolePermissionGroups.get * @desc Gets one user role permission group by ID. @@ -16314,34 +19376,48 @@ export class Resource$Userrolepermissiongroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/userRolePermissionGroups/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/userRolePermissionGroups/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -16356,44 +19432,69 @@ export class Resource$Userrolepermissiongroups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$UserRolePermissionGroupsListResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/userRolePermissionGroups') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/userRolePermissionGroups') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } export class Resource$Userrolepermissions { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dfareporting.userRolePermissions.get * @desc Gets one user role permission by ID. @@ -16407,33 +19508,46 @@ export class Resource$Userrolepermissions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/userRolePermissions/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/userRolePermissions/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -16449,44 +19563,67 @@ export class Resource$Userrolepermissions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/userRolePermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/userRolePermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } export class Resource$Userroles { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dfareporting.userRoles.delete * @desc Deletes an existing user role. @@ -16500,32 +19637,43 @@ export class Resource$Userroles { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/userRoles/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/userRoles/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -16541,33 +19689,43 @@ export class Resource$Userroles { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/userRoles/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/userRoles/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -16583,32 +19741,45 @@ export class Resource$Userroles { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/userRoles') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/userRoles') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -16632,33 +19803,48 @@ export class Resource$Userroles { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/userRoles') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/userRoles') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -16675,32 +19861,45 @@ export class Resource$Userroles { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/userRoles') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/userRoles') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -16716,40 +19915,59 @@ export class Resource$Userroles { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/userRoles') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/userRoles') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Videoformats { root: Dfareporting; constructor(root: Dfareporting) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dfareporting.videoFormats.get * @desc Gets one video format by ID. @@ -16763,33 +19981,45 @@ export class Resource$Videoformats { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/videoFormats/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId', 'id'], - pathParams: ['id', 'profileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/videoFormats/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId', 'id'], + pathParams: ['id', 'profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -16804,33 +20034,47 @@ export class Resource$Videoformats { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dfareporting/v3.0/userprofiles/{profileId}/videoFormats') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['profileId'], - pathParams: ['profileId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dfareporting/v3.0/userprofiles/{profileId}/videoFormats') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['profileId'], + pathParams: ['profileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/dialogflow/v2.ts b/src/apis/dialogflow/v2.ts index abf5241432..d14db14300 100644 --- a/src/apis/dialogflow/v2.ts +++ b/src/apis/dialogflow/v2.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -52,9 +54,14 @@ export class Dialogflow { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.projects = new Resource$Projects(this); } + + getRoot() { + return this.root; + } } /** @@ -2368,10 +2375,16 @@ export class Resource$Projects { operations: Resource$Projects$Operations; constructor(root: Dialogflow) { this.root = root; + this.getRoot.bind(this); this.agent = new Resource$Projects$Agent(root); this.operations = new Resource$Projects$Operations(root); } + getRoot() { + return this.root; + } + + /** * dialogflow.projects.getAgent * @desc Retrieves the specified agent. @@ -2384,34 +2397,49 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getAgent = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{parent}/agent') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + getAgent(params: any, options?: MethodOptions): + AxiosPromise; + getAgent( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + getAgent( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{parent}/agent').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects$Agent { root: Dialogflow; @@ -2421,12 +2449,18 @@ export class Resource$Projects$Agent { sessions: Resource$Projects$Agent$Sessions; constructor(root: Dialogflow) { this.root = root; + this.getRoot.bind(this); this.entityTypes = new Resource$Projects$Agent$Entitytypes(root); this.intents = new Resource$Projects$Agent$Intents(root); this.runtimes = new Resource$Projects$Agent$Runtimes(root); this.sessions = new Resource$Projects$Agent$Sessions(root); } + getRoot() { + return this.root; + } + + /** * dialogflow.projects.agent.export * @desc Exports the specified agent to a ZIP file. Operation , - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{parent}/agent:export') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + export(params: any, options?: MethodOptions): + AxiosPromise; + export( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + export( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{parent}/agent:export') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2487,55 +2536,75 @@ export class Resource$Projects$Agent { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ -import = (params: any, options: MethodOptions|BodyResponseCallback, callback?: BodyResponseCallback) => {if(typeof options === 'function') { +import(params: any, options?: MethodOptions): AxiosPromise; +import(params: any, options: MethodOptions|BodyResponseCallback, callback?: BodyResponseCallback): void; +import(params: any, options?: MethodOptions|BodyResponseCallback, callback?: BodyResponseCallback): void|AxiosPromise {if(typeof options === 'function') { callback = options; options = {}; - } options = options || {}; const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; const parameters = {options: Object.assign({url: (rootUrl + '/v2/{parent}/agent:import').replace(/([^:]\/)\/+/g, '$1'), method: 'POST'}, options), params, requiredParams: ['parent'], pathParams: ['parent'], context: this.root}; createAPIRequest(parameters, callback!);}; + } if(typeof params === 'function') { + callback = params; + params = {}; + } options = options || {}; const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; const parameters = {options: Object.assign({url: (rootUrl + '/v2/{parent}/agent:import').replace(/([^:]\/)\/+/g, '$1'), method: 'POST'}, options), params, requiredParams: ['parent'], pathParams: ['parent'], context: this.getRoot()}; if(callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + }} /** - * dialogflow.projects.agent.restore - * @desc Restores the specified agent from a ZIP file. Replaces the current - * agent version with a new one. All the intents and entity types in the older - * version are deleted. Operation - * @alias dialogflow.projects.agent.restore - * @memberOf! () - * - * @param {object} params Parameters for request - * @param {string} params.parent Required. The project that the agent to restore is associated with. Format: `projects/`. - * @param {().GoogleCloudDialogflowV2RestoreAgentRequest} params.resource Request body data - * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`. - * @param {callback} callback The callback that handles the response. - * @return {object} Request object - */ - restore = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{parent}/agent:restore') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + * dialogflow.projects.agent.restore + * @desc Restores the specified agent from a ZIP file. Replaces the current agent version with a new one. All the intents and entity types in the older version are deleted. Operation + * @alias dialogflow.projects.agent.restore + * @memberOf! () + * + * @param {object} params Parameters for request + * @param {string} params.parent Required. The project that the agent to restore is associated with. Format: `projects/`. + * @param {().GoogleCloudDialogflowV2RestoreAgentRequest} params.resource Request body data + * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`. + * @param {callback} callback The callback that handles the response. + * @return {object} Request object + */ + restore(params: any, options?: MethodOptions): AxiosPromise; + restore( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + restore( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{parent}/agent:restore') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2556,34 +2625,52 @@ import = (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$GoogleCloudDialogflowV2SearchAgentsResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{parent}/agent:search') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + search(params: any, options?: MethodOptions): + AxiosPromise; + search( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$GoogleCloudDialogflowV2SearchAgentsResponse>): void; + search( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$GoogleCloudDialogflowV2SearchAgentsResponse>): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{parent}/agent:search') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest< + Schema$GoogleCloudDialogflowV2SearchAgentsResponse>(parameters); + } + } /** @@ -2600,42 +2687,63 @@ import = (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{parent}/agent:train') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + train(params: any, options?: MethodOptions): + AxiosPromise; + train( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + train( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{parent}/agent:train') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects$Agent$Entitytypes { root: Dialogflow; entities: Resource$Projects$Agent$Entitytypes$Entities; constructor(root: Dialogflow) { this.root = root; + this.getRoot.bind(this); this.entities = new Resource$Projects$Agent$Entitytypes$Entities(root); } + getRoot() { + return this.root; + } + + /** * dialogflow.projects.agent.entityTypes.batchDelete * @desc Deletes entity types in the specified agent. Operation , - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{parent}/entityTypes:batchDelete') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + batchDelete(params: any, options?: MethodOptions): + AxiosPromise; + batchDelete( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + batchDelete( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{parent}/entityTypes:batchDelete') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2694,33 +2817,48 @@ export class Resource$Projects$Agent$Entitytypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - batchUpdate = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{parent}/entityTypes:batchUpdate') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + batchUpdate(params: any, options?: MethodOptions): + AxiosPromise; + batchUpdate( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + batchUpdate( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{parent}/entityTypes:batchUpdate') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2737,34 +2875,52 @@ export class Resource$Projects$Agent$Entitytypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{parent}/entityTypes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + create(params: any, options?: MethodOptions): + AxiosPromise; + create( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{parent}/entityTypes') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -2779,30 +2935,45 @@ export class Resource$Projects$Agent$Entitytypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): + AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2818,33 +2989,49 @@ export class Resource$Projects$Agent$Entitytypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + get(params: any, options?: MethodOptions): + AxiosPromise; + get(params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): void; + get(params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -2862,34 +3049,52 @@ export class Resource$Projects$Agent$Entitytypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback< - Schema$GoogleCloudDialogflowV2ListEntityTypesResponse>, - callback?: BodyResponseCallback< - Schema$GoogleCloudDialogflowV2ListEntityTypesResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{parent}/entityTypes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback< + Schema$GoogleCloudDialogflowV2ListEntityTypesResponse>, + callback?: BodyResponseCallback< + Schema$GoogleCloudDialogflowV2ListEntityTypesResponse>): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback< + Schema$GoogleCloudDialogflowV2ListEntityTypesResponse>, + callback?: BodyResponseCallback< + Schema$GoogleCloudDialogflowV2ListEntityTypesResponse>): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{parent}/entityTypes') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest< + Schema$GoogleCloudDialogflowV2ListEntityTypesResponse>(parameters); + } + } /** @@ -2907,40 +3112,64 @@ export class Resource$Projects$Agent$Entitytypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } export class Resource$Projects$Agent$Entitytypes$Entities { root: Dialogflow; constructor(root: Dialogflow) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dialogflow.projects.agent.entityTypes.entities.batchCreate * @desc Creates multiple new entities in the specified entity type (extends @@ -2956,33 +3185,48 @@ export class Resource$Projects$Agent$Entitytypes$Entities { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - batchCreate = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{parent}/entities:batchCreate') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + batchCreate(params: any, options?: MethodOptions): + AxiosPromise; + batchCreate( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + batchCreate( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{parent}/entities:batchCreate') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2999,33 +3243,48 @@ export class Resource$Projects$Agent$Entitytypes$Entities { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - batchDelete = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{parent}/entities:batchDelete') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + batchDelete(params: any, options?: MethodOptions): + AxiosPromise; + batchDelete( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + batchDelete( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{parent}/entities:batchDelete') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3043,33 +3302,48 @@ export class Resource$Projects$Agent$Entitytypes$Entities { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - batchUpdate = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{parent}/entities:batchUpdate') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + batchUpdate(params: any, options?: MethodOptions): + AxiosPromise; + batchUpdate( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + batchUpdate( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{parent}/entities:batchUpdate') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } @@ -3077,8 +3351,14 @@ export class Resource$Projects$Agent$Intents { root: Dialogflow; constructor(root: Dialogflow) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dialogflow.projects.agent.intents.batchDelete * @desc Deletes intents in the specified agent. Operation , - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{parent}/intents:batchDelete') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + batchDelete(params: any, options?: MethodOptions): + AxiosPromise; + batchDelete( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + batchDelete( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{parent}/intents:batchDelete') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3136,33 +3431,48 @@ export class Resource$Projects$Agent$Intents { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - batchUpdate = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{parent}/intents:batchUpdate') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + batchUpdate(params: any, options?: MethodOptions): + AxiosPromise; + batchUpdate( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + batchUpdate( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{parent}/intents:batchUpdate') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3180,34 +3490,50 @@ export class Resource$Projects$Agent$Intents { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{parent}/intents') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + create(params: any, options?: MethodOptions): + AxiosPromise; + create( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + create( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{parent}/intents') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3222,30 +3548,45 @@ export class Resource$Projects$Agent$Intents { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): + AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3262,33 +3603,47 @@ export class Resource$Projects$Agent$Intents { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + get(params: any, options?: MethodOptions): + AxiosPromise; + get(params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + get(params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3307,34 +3662,52 @@ export class Resource$Projects$Agent$Intents { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$GoogleCloudDialogflowV2ListIntentsResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{parent}/intents') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$GoogleCloudDialogflowV2ListIntentsResponse>): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$GoogleCloudDialogflowV2ListIntentsResponse>): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{parent}/intents') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest< + Schema$GoogleCloudDialogflowV2ListIntentsResponse>(parameters); + } + } /** @@ -3353,33 +3726,49 @@ export class Resource$Projects$Agent$Intents { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + patch( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects$Agent$Runtimes { @@ -3387,8 +3776,13 @@ export class Resource$Projects$Agent$Runtimes { sessions: Resource$Projects$Agent$Runtimes$Sessions; constructor(root: Dialogflow) { this.root = root; + this.getRoot.bind(this); this.sessions = new Resource$Projects$Agent$Runtimes$Sessions(root); } + + getRoot() { + return this.root; + } } export class Resource$Projects$Agent$Runtimes$Sessions { root: Dialogflow; @@ -3396,12 +3790,18 @@ export class Resource$Projects$Agent$Runtimes$Sessions { entityTypes: Resource$Projects$Agent$Runtimes$Sessions$Entitytypes; constructor(root: Dialogflow) { this.root = root; + this.getRoot.bind(this); this.contexts = new Resource$Projects$Agent$Runtimes$Sessions$Contexts(root); this.entityTypes = new Resource$Projects$Agent$Runtimes$Sessions$Entitytypes(root); } + getRoot() { + return this.root; + } + + /** * dialogflow.projects.agent.runtimes.sessions.deleteContexts * @desc Deletes all active contexts in the specified session. @@ -3414,31 +3814,46 @@ export class Resource$Projects$Agent$Runtimes$Sessions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - deleteContexts = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{parent}/contexts') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + deleteContexts(params: any, options?: MethodOptions): + AxiosPromise; + deleteContexts( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + deleteContexts( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{parent}/contexts') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3457,41 +3872,65 @@ export class Resource$Projects$Agent$Runtimes$Sessions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - detectIntent = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$GoogleCloudDialogflowV2DetectIntentResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{session}:detectIntent') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['session'], - pathParams: ['session'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + detectIntent(params: any, options?: MethodOptions): + AxiosPromise; + detectIntent( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$GoogleCloudDialogflowV2DetectIntentResponse>): void; + detectIntent( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$GoogleCloudDialogflowV2DetectIntentResponse>): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{session}:detectIntent') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['session'], + pathParams: ['session'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest< + Schema$GoogleCloudDialogflowV2DetectIntentResponse>(parameters); + } + } } export class Resource$Projects$Agent$Runtimes$Sessions$Contexts { root: Dialogflow; constructor(root: Dialogflow) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dialogflow.projects.agent.runtimes.sessions.contexts.create * @desc Creates a context. @@ -3505,34 +3944,51 @@ export class Resource$Projects$Agent$Runtimes$Sessions$Contexts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{parent}/contexts') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + create(params: any, options?: MethodOptions): + AxiosPromise; + create( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + create( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{parent}/contexts') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -3547,30 +4003,45 @@ export class Resource$Projects$Agent$Runtimes$Sessions$Contexts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): + AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3585,33 +4056,48 @@ export class Resource$Projects$Agent$Runtimes$Sessions$Contexts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + get(params: any, options?: MethodOptions): + AxiosPromise; + get(params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + get(params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -3628,34 +4114,52 @@ export class Resource$Projects$Agent$Runtimes$Sessions$Contexts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$GoogleCloudDialogflowV2ListContextsResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{parent}/contexts') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$GoogleCloudDialogflowV2ListContextsResponse>): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$GoogleCloudDialogflowV2ListContextsResponse>): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{parent}/contexts') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest< + Schema$GoogleCloudDialogflowV2ListContextsResponse>(parameters); + } + } /** @@ -3672,41 +4176,64 @@ export class Resource$Projects$Agent$Runtimes$Sessions$Contexts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + patch( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } export class Resource$Projects$Agent$Runtimes$Sessions$Entitytypes { root: Dialogflow; constructor(root: Dialogflow) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dialogflow.projects.agent.runtimes.sessions.entityTypes.create * @desc Creates a session entity type. @@ -3720,34 +4247,52 @@ export class Resource$Projects$Agent$Runtimes$Sessions$Entitytypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$GoogleCloudDialogflowV2SessionEntityType>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{parent}/entityTypes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + create(params: any, options?: MethodOptions): + AxiosPromise; + create( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$GoogleCloudDialogflowV2SessionEntityType>): void; + create( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$GoogleCloudDialogflowV2SessionEntityType>): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{parent}/entityTypes') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -3762,30 +4307,45 @@ export class Resource$Projects$Agent$Runtimes$Sessions$Entitytypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): + AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3800,33 +4360,49 @@ export class Resource$Projects$Agent$Runtimes$Sessions$Entitytypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$GoogleCloudDialogflowV2SessionEntityType>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + get(params: any, options?: MethodOptions): + AxiosPromise; + get(params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$GoogleCloudDialogflowV2SessionEntityType>): void; + get(params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$GoogleCloudDialogflowV2SessionEntityType>): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -3844,35 +4420,55 @@ export class Resource$Projects$Agent$Runtimes$Sessions$Entitytypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback< - Schema$GoogleCloudDialogflowV2ListSessionEntityTypesResponse>, - callback?: BodyResponseCallback< - Schema$GoogleCloudDialogflowV2ListSessionEntityTypesResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{parent}/entityTypes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest< - Schema$GoogleCloudDialogflowV2ListSessionEntityTypesResponse>( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise< + Schema$GoogleCloudDialogflowV2ListSessionEntityTypesResponse>; + list( + params: any, + options: MethodOptions|BodyResponseCallback< + Schema$GoogleCloudDialogflowV2ListSessionEntityTypesResponse>, + callback?: BodyResponseCallback< + Schema$GoogleCloudDialogflowV2ListSessionEntityTypesResponse>): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback< + Schema$GoogleCloudDialogflowV2ListSessionEntityTypesResponse>, + callback?: BodyResponseCallback< + Schema$GoogleCloudDialogflowV2ListSessionEntityTypesResponse>): + void|AxiosPromise< + Schema$GoogleCloudDialogflowV2ListSessionEntityTypesResponse> { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{parent}/entityTypes') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest< + Schema$GoogleCloudDialogflowV2ListSessionEntityTypesResponse>( + parameters, callback); + } else { + return createAPIRequest< + Schema$GoogleCloudDialogflowV2ListSessionEntityTypesResponse>( + parameters); + } + } /** @@ -3889,33 +4485,51 @@ export class Resource$Projects$Agent$Runtimes$Sessions$Entitytypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$GoogleCloudDialogflowV2SessionEntityType>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$GoogleCloudDialogflowV2SessionEntityType>): void; + patch( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$GoogleCloudDialogflowV2SessionEntityType>): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } @@ -3926,10 +4540,16 @@ export class Resource$Projects$Agent$Sessions { entityTypes: Resource$Projects$Agent$Sessions$Entitytypes; constructor(root: Dialogflow) { this.root = root; + this.getRoot.bind(this); this.contexts = new Resource$Projects$Agent$Sessions$Contexts(root); this.entityTypes = new Resource$Projects$Agent$Sessions$Entitytypes(root); } + getRoot() { + return this.root; + } + + /** * dialogflow.projects.agent.sessions.deleteContexts * @desc Deletes all active contexts in the specified session. @@ -3942,31 +4562,46 @@ export class Resource$Projects$Agent$Sessions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - deleteContexts = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{parent}/contexts') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + deleteContexts(params: any, options?: MethodOptions): + AxiosPromise; + deleteContexts( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + deleteContexts( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{parent}/contexts') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3985,41 +4620,65 @@ export class Resource$Projects$Agent$Sessions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - detectIntent = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$GoogleCloudDialogflowV2DetectIntentResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{session}:detectIntent') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['session'], - pathParams: ['session'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + detectIntent(params: any, options?: MethodOptions): + AxiosPromise; + detectIntent( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$GoogleCloudDialogflowV2DetectIntentResponse>): void; + detectIntent( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$GoogleCloudDialogflowV2DetectIntentResponse>): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{session}:detectIntent') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['session'], + pathParams: ['session'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest< + Schema$GoogleCloudDialogflowV2DetectIntentResponse>(parameters); + } + } } export class Resource$Projects$Agent$Sessions$Contexts { root: Dialogflow; constructor(root: Dialogflow) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dialogflow.projects.agent.sessions.contexts.create * @desc Creates a context. @@ -4033,34 +4692,51 @@ export class Resource$Projects$Agent$Sessions$Contexts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{parent}/contexts') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + create(params: any, options?: MethodOptions): + AxiosPromise; + create( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + create( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{parent}/contexts') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -4075,30 +4751,45 @@ export class Resource$Projects$Agent$Sessions$Contexts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): + AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4113,33 +4804,48 @@ export class Resource$Projects$Agent$Sessions$Contexts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + get(params: any, options?: MethodOptions): + AxiosPromise; + get(params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + get(params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -4156,34 +4862,52 @@ export class Resource$Projects$Agent$Sessions$Contexts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$GoogleCloudDialogflowV2ListContextsResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{parent}/contexts') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$GoogleCloudDialogflowV2ListContextsResponse>): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$GoogleCloudDialogflowV2ListContextsResponse>): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{parent}/contexts') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest< + Schema$GoogleCloudDialogflowV2ListContextsResponse>(parameters); + } + } /** @@ -4200,41 +4924,64 @@ export class Resource$Projects$Agent$Sessions$Contexts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + patch( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } export class Resource$Projects$Agent$Sessions$Entitytypes { root: Dialogflow; constructor(root: Dialogflow) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dialogflow.projects.agent.sessions.entityTypes.create * @desc Creates a session entity type. @@ -4248,34 +4995,52 @@ export class Resource$Projects$Agent$Sessions$Entitytypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$GoogleCloudDialogflowV2SessionEntityType>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{parent}/entityTypes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + create(params: any, options?: MethodOptions): + AxiosPromise; + create( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$GoogleCloudDialogflowV2SessionEntityType>): void; + create( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$GoogleCloudDialogflowV2SessionEntityType>): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{parent}/entityTypes') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -4290,30 +5055,45 @@ export class Resource$Projects$Agent$Sessions$Entitytypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): + AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4328,33 +5108,49 @@ export class Resource$Projects$Agent$Sessions$Entitytypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$GoogleCloudDialogflowV2SessionEntityType>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + get(params: any, options?: MethodOptions): + AxiosPromise; + get(params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$GoogleCloudDialogflowV2SessionEntityType>): void; + get(params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$GoogleCloudDialogflowV2SessionEntityType>): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -4372,35 +5168,55 @@ export class Resource$Projects$Agent$Sessions$Entitytypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback< - Schema$GoogleCloudDialogflowV2ListSessionEntityTypesResponse>, - callback?: BodyResponseCallback< - Schema$GoogleCloudDialogflowV2ListSessionEntityTypesResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{parent}/entityTypes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest< - Schema$GoogleCloudDialogflowV2ListSessionEntityTypesResponse>( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise< + Schema$GoogleCloudDialogflowV2ListSessionEntityTypesResponse>; + list( + params: any, + options: MethodOptions|BodyResponseCallback< + Schema$GoogleCloudDialogflowV2ListSessionEntityTypesResponse>, + callback?: BodyResponseCallback< + Schema$GoogleCloudDialogflowV2ListSessionEntityTypesResponse>): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback< + Schema$GoogleCloudDialogflowV2ListSessionEntityTypesResponse>, + callback?: BodyResponseCallback< + Schema$GoogleCloudDialogflowV2ListSessionEntityTypesResponse>): + void|AxiosPromise< + Schema$GoogleCloudDialogflowV2ListSessionEntityTypesResponse> { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{parent}/entityTypes') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest< + Schema$GoogleCloudDialogflowV2ListSessionEntityTypesResponse>( + parameters, callback); + } else { + return createAPIRequest< + Schema$GoogleCloudDialogflowV2ListSessionEntityTypesResponse>( + parameters); + } + } /** @@ -4417,33 +5233,51 @@ export class Resource$Projects$Agent$Sessions$Entitytypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$GoogleCloudDialogflowV2SessionEntityType>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$GoogleCloudDialogflowV2SessionEntityType>): void; + patch( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$GoogleCloudDialogflowV2SessionEntityType>): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } @@ -4452,8 +5286,14 @@ export class Resource$Projects$Operations { root: Dialogflow; constructor(root: Dialogflow) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dialogflow.projects.operations.get * @desc Gets the latest state of a long-running operation. Clients can use @@ -4468,30 +5308,43 @@ export class Resource$Projects$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/dialogflow/v2beta1.ts b/src/apis/dialogflow/v2beta1.ts index bd67754b78..508d412648 100644 --- a/src/apis/dialogflow/v2beta1.ts +++ b/src/apis/dialogflow/v2beta1.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -52,9 +54,14 @@ export class Dialogflow { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.projects = new Resource$Projects(this); } + + getRoot() { + return this.root; + } } /** @@ -2368,10 +2375,16 @@ export class Resource$Projects { operations: Resource$Projects$Operations; constructor(root: Dialogflow) { this.root = root; + this.getRoot.bind(this); this.agent = new Resource$Projects$Agent(root); this.operations = new Resource$Projects$Operations(root); } + getRoot() { + return this.root; + } + + /** * dialogflow.projects.getAgent * @desc Retrieves the specified agent. @@ -2384,34 +2397,52 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getAgent = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/{parent}/agent') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + getAgent(params: any, options?: MethodOptions): + AxiosPromise; + getAgent( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): void; + getAgent( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{parent}/agent') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } export class Resource$Projects$Agent { root: Dialogflow; @@ -2421,12 +2452,18 @@ export class Resource$Projects$Agent { sessions: Resource$Projects$Agent$Sessions; constructor(root: Dialogflow) { this.root = root; + this.getRoot.bind(this); this.entityTypes = new Resource$Projects$Agent$Entitytypes(root); this.intents = new Resource$Projects$Agent$Intents(root); this.runtimes = new Resource$Projects$Agent$Runtimes(root); this.sessions = new Resource$Projects$Agent$Sessions(root); } + getRoot() { + return this.root; + } + + /** * dialogflow.projects.agent.export * @desc Exports the specified agent to a ZIP file. Operation , - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/{parent}/agent:export') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + export(params: any, options?: MethodOptions): + AxiosPromise; + export( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + export( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{parent}/agent:export') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2487,55 +2539,75 @@ export class Resource$Projects$Agent { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ -import = (params: any, options: MethodOptions|BodyResponseCallback, callback?: BodyResponseCallback) => {if(typeof options === 'function') { +import(params: any, options?: MethodOptions): AxiosPromise; +import(params: any, options: MethodOptions|BodyResponseCallback, callback?: BodyResponseCallback): void; +import(params: any, options?: MethodOptions|BodyResponseCallback, callback?: BodyResponseCallback): void|AxiosPromise {if(typeof options === 'function') { callback = options; options = {}; - } options = options || {}; const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; const parameters = {options: Object.assign({url: (rootUrl + '/v2beta1/{parent}/agent:import').replace(/([^:]\/)\/+/g, '$1'), method: 'POST'}, options), params, requiredParams: ['parent'], pathParams: ['parent'], context: this.root}; createAPIRequest(parameters, callback!);}; + } if(typeof params === 'function') { + callback = params; + params = {}; + } options = options || {}; const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; const parameters = {options: Object.assign({url: (rootUrl + '/v2beta1/{parent}/agent:import').replace(/([^:]\/)\/+/g, '$1'), method: 'POST'}, options), params, requiredParams: ['parent'], pathParams: ['parent'], context: this.getRoot()}; if(callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + }} /** - * dialogflow.projects.agent.restore - * @desc Restores the specified agent from a ZIP file. Replaces the current - * agent version with a new one. All the intents and entity types in the older - * version are deleted. Operation - * @alias dialogflow.projects.agent.restore - * @memberOf! () - * - * @param {object} params Parameters for request - * @param {string} params.parent Required. The project that the agent to restore is associated with. Format: `projects/`. - * @param {().GoogleCloudDialogflowV2beta1RestoreAgentRequest} params.resource Request body data - * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`. - * @param {callback} callback The callback that handles the response. - * @return {object} Request object - */ - restore = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/{parent}/agent:restore') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + * dialogflow.projects.agent.restore + * @desc Restores the specified agent from a ZIP file. Replaces the current agent version with a new one. All the intents and entity types in the older version are deleted. Operation + * @alias dialogflow.projects.agent.restore + * @memberOf! () + * + * @param {object} params Parameters for request + * @param {string} params.parent Required. The project that the agent to restore is associated with. Format: `projects/`. + * @param {().GoogleCloudDialogflowV2beta1RestoreAgentRequest} params.resource Request body data + * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`. + * @param {callback} callback The callback that handles the response. + * @return {object} Request object + */ + restore(params: any, options?: MethodOptions): AxiosPromise; + restore( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + restore( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{parent}/agent:restore') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2556,35 +2628,52 @@ import = (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$GoogleCloudDialogflowV2beta1SearchAgentsResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/{parent}/agent:search') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest< - Schema$GoogleCloudDialogflowV2beta1SearchAgentsResponse>( - parameters, callback!); - }; + search(params: any, options?: MethodOptions): + AxiosPromise; + search( + params: any, + options: MethodOptions|BodyResponseCallback< + Schema$GoogleCloudDialogflowV2beta1SearchAgentsResponse>, + callback?: BodyResponseCallback< + Schema$GoogleCloudDialogflowV2beta1SearchAgentsResponse>): void; + search( + params: any, + options?: MethodOptions|BodyResponseCallback< + Schema$GoogleCloudDialogflowV2beta1SearchAgentsResponse>, + callback?: BodyResponseCallback< + Schema$GoogleCloudDialogflowV2beta1SearchAgentsResponse>): void| + AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{parent}/agent:search') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest< + Schema$GoogleCloudDialogflowV2beta1SearchAgentsResponse>(parameters); + } + } /** @@ -2601,42 +2690,63 @@ import = (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/{parent}/agent:train') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + train(params: any, options?: MethodOptions): + AxiosPromise; + train( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + train( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{parent}/agent:train') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects$Agent$Entitytypes { root: Dialogflow; entities: Resource$Projects$Agent$Entitytypes$Entities; constructor(root: Dialogflow) { this.root = root; + this.getRoot.bind(this); this.entities = new Resource$Projects$Agent$Entitytypes$Entities(root); } + getRoot() { + return this.root; + } + + /** * dialogflow.projects.agent.entityTypes.batchDelete * @desc Deletes entity types in the specified agent. Operation , - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/{parent}/entityTypes:batchDelete') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + batchDelete(params: any, options?: MethodOptions): + AxiosPromise; + batchDelete( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + batchDelete( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{parent}/entityTypes:batchDelete') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2695,33 +2820,48 @@ export class Resource$Projects$Agent$Entitytypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - batchUpdate = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/{parent}/entityTypes:batchUpdate') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + batchUpdate(params: any, options?: MethodOptions): + AxiosPromise; + batchUpdate( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + batchUpdate( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{parent}/entityTypes:batchUpdate') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2738,34 +2878,53 @@ export class Resource$Projects$Agent$Entitytypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$GoogleCloudDialogflowV2beta1EntityType>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/{parent}/entityTypes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + create(params: any, options?: MethodOptions): + AxiosPromise; + create( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + create( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{parent}/entityTypes') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -2780,31 +2939,45 @@ export class Resource$Projects$Agent$Entitytypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v2beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): + AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2820,34 +2993,50 @@ export class Resource$Projects$Agent$Entitytypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$GoogleCloudDialogflowV2beta1EntityType>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v2beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + get(params: any, options?: MethodOptions): + AxiosPromise; + get(params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + get(params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -2865,35 +3054,54 @@ export class Resource$Projects$Agent$Entitytypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback< - Schema$GoogleCloudDialogflowV2beta1ListEntityTypesResponse>, - callback?: BodyResponseCallback< - Schema$GoogleCloudDialogflowV2beta1ListEntityTypesResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/{parent}/entityTypes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest< - Schema$GoogleCloudDialogflowV2beta1ListEntityTypesResponse>( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback< + Schema$GoogleCloudDialogflowV2beta1ListEntityTypesResponse>, + callback?: BodyResponseCallback< + Schema$GoogleCloudDialogflowV2beta1ListEntityTypesResponse>): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback< + Schema$GoogleCloudDialogflowV2beta1ListEntityTypesResponse>, + callback?: BodyResponseCallback< + Schema$GoogleCloudDialogflowV2beta1ListEntityTypesResponse>): void| + AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{parent}/entityTypes') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest< + Schema$GoogleCloudDialogflowV2beta1ListEntityTypesResponse>( + parameters, callback); + } else { + return createAPIRequest< + Schema$GoogleCloudDialogflowV2beta1ListEntityTypesResponse>( + parameters); + } + } /** @@ -2911,41 +3119,65 @@ export class Resource$Projects$Agent$Entitytypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$GoogleCloudDialogflowV2beta1EntityType>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v2beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + patch( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } export class Resource$Projects$Agent$Entitytypes$Entities { root: Dialogflow; constructor(root: Dialogflow) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dialogflow.projects.agent.entityTypes.entities.batchCreate * @desc Creates multiple new entities in the specified entity type (extends @@ -2961,33 +3193,48 @@ export class Resource$Projects$Agent$Entitytypes$Entities { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - batchCreate = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/{parent}/entities:batchCreate') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + batchCreate(params: any, options?: MethodOptions): + AxiosPromise; + batchCreate( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + batchCreate( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{parent}/entities:batchCreate') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3004,33 +3251,48 @@ export class Resource$Projects$Agent$Entitytypes$Entities { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - batchDelete = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/{parent}/entities:batchDelete') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + batchDelete(params: any, options?: MethodOptions): + AxiosPromise; + batchDelete( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + batchDelete( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{parent}/entities:batchDelete') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3048,33 +3310,48 @@ export class Resource$Projects$Agent$Entitytypes$Entities { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - batchUpdate = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/{parent}/entities:batchUpdate') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + batchUpdate(params: any, options?: MethodOptions): + AxiosPromise; + batchUpdate( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + batchUpdate( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{parent}/entities:batchUpdate') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } @@ -3082,8 +3359,14 @@ export class Resource$Projects$Agent$Intents { root: Dialogflow; constructor(root: Dialogflow) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dialogflow.projects.agent.intents.batchDelete * @desc Deletes intents in the specified agent. Operation , - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/{parent}/intents:batchDelete') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + batchDelete(params: any, options?: MethodOptions): + AxiosPromise; + batchDelete( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + batchDelete( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{parent}/intents:batchDelete') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3141,33 +3439,48 @@ export class Resource$Projects$Agent$Intents { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - batchUpdate = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/{parent}/intents:batchUpdate') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + batchUpdate(params: any, options?: MethodOptions): + AxiosPromise; + batchUpdate( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + batchUpdate( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{parent}/intents:batchUpdate') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3185,34 +3498,53 @@ export class Resource$Projects$Agent$Intents { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/{parent}/intents') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + create(params: any, options?: MethodOptions): + AxiosPromise; + create( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + create( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{parent}/intents') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -3227,31 +3559,45 @@ export class Resource$Projects$Agent$Intents { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v2beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): + AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3268,34 +3614,50 @@ export class Resource$Projects$Agent$Intents { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v2beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + get(params: any, options?: MethodOptions): + AxiosPromise; + get(params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + get(params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -3314,35 +3676,52 @@ export class Resource$Projects$Agent$Intents { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback< - Schema$GoogleCloudDialogflowV2beta1ListIntentsResponse>, - callback?: BodyResponseCallback< - Schema$GoogleCloudDialogflowV2beta1ListIntentsResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/{parent}/intents') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest< - Schema$GoogleCloudDialogflowV2beta1ListIntentsResponse>( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback< + Schema$GoogleCloudDialogflowV2beta1ListIntentsResponse>, + callback?: BodyResponseCallback< + Schema$GoogleCloudDialogflowV2beta1ListIntentsResponse>): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback< + Schema$GoogleCloudDialogflowV2beta1ListIntentsResponse>, + callback?: BodyResponseCallback< + Schema$GoogleCloudDialogflowV2beta1ListIntentsResponse>): void| + AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{parent}/intents') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest< + Schema$GoogleCloudDialogflowV2beta1ListIntentsResponse>(parameters); + } + } /** @@ -3361,34 +3740,52 @@ export class Resource$Projects$Agent$Intents { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v2beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + patch( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } export class Resource$Projects$Agent$Runtimes { @@ -3396,8 +3793,13 @@ export class Resource$Projects$Agent$Runtimes { sessions: Resource$Projects$Agent$Runtimes$Sessions; constructor(root: Dialogflow) { this.root = root; + this.getRoot.bind(this); this.sessions = new Resource$Projects$Agent$Runtimes$Sessions(root); } + + getRoot() { + return this.root; + } } export class Resource$Projects$Agent$Runtimes$Sessions { root: Dialogflow; @@ -3405,12 +3807,18 @@ export class Resource$Projects$Agent$Runtimes$Sessions { entityTypes: Resource$Projects$Agent$Runtimes$Sessions$Entitytypes; constructor(root: Dialogflow) { this.root = root; + this.getRoot.bind(this); this.contexts = new Resource$Projects$Agent$Runtimes$Sessions$Contexts(root); this.entityTypes = new Resource$Projects$Agent$Runtimes$Sessions$Entitytypes(root); } + getRoot() { + return this.root; + } + + /** * dialogflow.projects.agent.runtimes.sessions.deleteContexts * @desc Deletes all active contexts in the specified session. @@ -3423,31 +3831,46 @@ export class Resource$Projects$Agent$Runtimes$Sessions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - deleteContexts = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/{parent}/contexts') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + deleteContexts(params: any, options?: MethodOptions): + AxiosPromise; + deleteContexts( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + deleteContexts( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{parent}/contexts') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3466,42 +3889,65 @@ export class Resource$Projects$Agent$Runtimes$Sessions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - detectIntent = - (params: any, - options: MethodOptions|BodyResponseCallback< - Schema$GoogleCloudDialogflowV2beta1DetectIntentResponse>, - callback?: BodyResponseCallback< - Schema$GoogleCloudDialogflowV2beta1DetectIntentResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/{session}:detectIntent') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['session'], - pathParams: ['session'], - context: this.root - }; - createAPIRequest< - Schema$GoogleCloudDialogflowV2beta1DetectIntentResponse>( - parameters, callback!); - }; + detectIntent(params: any, options?: MethodOptions): + AxiosPromise; + detectIntent( + params: any, + options: MethodOptions|BodyResponseCallback< + Schema$GoogleCloudDialogflowV2beta1DetectIntentResponse>, + callback?: BodyResponseCallback< + Schema$GoogleCloudDialogflowV2beta1DetectIntentResponse>): void; + detectIntent( + params: any, + options?: MethodOptions|BodyResponseCallback< + Schema$GoogleCloudDialogflowV2beta1DetectIntentResponse>, + callback?: BodyResponseCallback< + Schema$GoogleCloudDialogflowV2beta1DetectIntentResponse>): void| + AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{session}:detectIntent') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['session'], + pathParams: ['session'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest< + Schema$GoogleCloudDialogflowV2beta1DetectIntentResponse>(parameters); + } + } } export class Resource$Projects$Agent$Runtimes$Sessions$Contexts { root: Dialogflow; constructor(root: Dialogflow) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dialogflow.projects.agent.runtimes.sessions.contexts.create * @desc Creates a context. @@ -3515,34 +3961,53 @@ export class Resource$Projects$Agent$Runtimes$Sessions$Contexts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$GoogleCloudDialogflowV2beta1Context>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/{parent}/contexts') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + create(params: any, options?: MethodOptions): + AxiosPromise; + create( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + create( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{parent}/contexts') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -3557,31 +4022,45 @@ export class Resource$Projects$Agent$Runtimes$Sessions$Contexts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v2beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): + AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3596,34 +4075,50 @@ export class Resource$Projects$Agent$Runtimes$Sessions$Contexts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$GoogleCloudDialogflowV2beta1Context>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v2beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + get(params: any, options?: MethodOptions): + AxiosPromise; + get(params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + get(params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -3640,35 +4135,52 @@ export class Resource$Projects$Agent$Runtimes$Sessions$Contexts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback< - Schema$GoogleCloudDialogflowV2beta1ListContextsResponse>, - callback?: BodyResponseCallback< - Schema$GoogleCloudDialogflowV2beta1ListContextsResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/{parent}/contexts') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest< - Schema$GoogleCloudDialogflowV2beta1ListContextsResponse>( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback< + Schema$GoogleCloudDialogflowV2beta1ListContextsResponse>, + callback?: BodyResponseCallback< + Schema$GoogleCloudDialogflowV2beta1ListContextsResponse>): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback< + Schema$GoogleCloudDialogflowV2beta1ListContextsResponse>, + callback?: BodyResponseCallback< + Schema$GoogleCloudDialogflowV2beta1ListContextsResponse>): void| + AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{parent}/contexts') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest< + Schema$GoogleCloudDialogflowV2beta1ListContextsResponse>(parameters); + } + } /** @@ -3685,42 +4197,66 @@ export class Resource$Projects$Agent$Runtimes$Sessions$Contexts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$GoogleCloudDialogflowV2beta1Context>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v2beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + patch( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } export class Resource$Projects$Agent$Runtimes$Sessions$Entitytypes { root: Dialogflow; constructor(root: Dialogflow) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dialogflow.projects.agent.runtimes.sessions.entityTypes.create * @desc Creates a session entity type. @@ -3734,34 +4270,52 @@ export class Resource$Projects$Agent$Runtimes$Sessions$Entitytypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback< - Schema$GoogleCloudDialogflowV2beta1SessionEntityType>, - callback?: BodyResponseCallback< - Schema$GoogleCloudDialogflowV2beta1SessionEntityType>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/{parent}/entityTypes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + create(params: any, options?: MethodOptions): + AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback< + Schema$GoogleCloudDialogflowV2beta1SessionEntityType>, + callback?: BodyResponseCallback< + Schema$GoogleCloudDialogflowV2beta1SessionEntityType>): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback< + Schema$GoogleCloudDialogflowV2beta1SessionEntityType>, + callback?: BodyResponseCallback< + Schema$GoogleCloudDialogflowV2beta1SessionEntityType>): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{parent}/entityTypes') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest< + Schema$GoogleCloudDialogflowV2beta1SessionEntityType>(parameters); + } + } /** @@ -3776,31 +4330,45 @@ export class Resource$Projects$Agent$Runtimes$Sessions$Entitytypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v2beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): + AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3815,34 +4383,49 @@ export class Resource$Projects$Agent$Runtimes$Sessions$Entitytypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback< - Schema$GoogleCloudDialogflowV2beta1SessionEntityType>, - callback?: BodyResponseCallback< - Schema$GoogleCloudDialogflowV2beta1SessionEntityType>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v2beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + get(params: any, options?: MethodOptions): + AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback< + Schema$GoogleCloudDialogflowV2beta1SessionEntityType>, + callback?: BodyResponseCallback< + Schema$GoogleCloudDialogflowV2beta1SessionEntityType>): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback< + Schema$GoogleCloudDialogflowV2beta1SessionEntityType>, + callback?: BodyResponseCallback< + Schema$GoogleCloudDialogflowV2beta1SessionEntityType>): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest< + Schema$GoogleCloudDialogflowV2beta1SessionEntityType>(parameters); + } + } /** @@ -3860,35 +4443,56 @@ export class Resource$Projects$Agent$Runtimes$Sessions$Entitytypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback< - Schema$GoogleCloudDialogflowV2beta1ListSessionEntityTypesResponse>, - callback?: BodyResponseCallback< - Schema$GoogleCloudDialogflowV2beta1ListSessionEntityTypesResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/{parent}/entityTypes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest< - Schema$GoogleCloudDialogflowV2beta1ListSessionEntityTypesResponse>( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise< + Schema$GoogleCloudDialogflowV2beta1ListSessionEntityTypesResponse>; + list( + params: any, + options: MethodOptions|BodyResponseCallback< + Schema$GoogleCloudDialogflowV2beta1ListSessionEntityTypesResponse>, + callback?: BodyResponseCallback< + Schema$GoogleCloudDialogflowV2beta1ListSessionEntityTypesResponse>): + void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback< + Schema$GoogleCloudDialogflowV2beta1ListSessionEntityTypesResponse>, + callback?: BodyResponseCallback< + Schema$GoogleCloudDialogflowV2beta1ListSessionEntityTypesResponse>): + void|AxiosPromise< + Schema$GoogleCloudDialogflowV2beta1ListSessionEntityTypesResponse> { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{parent}/entityTypes') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest< + Schema$GoogleCloudDialogflowV2beta1ListSessionEntityTypesResponse>( + parameters, callback); + } else { + return createAPIRequest< + Schema$GoogleCloudDialogflowV2beta1ListSessionEntityTypesResponse>( + parameters); + } + } /** @@ -3905,34 +4509,51 @@ export class Resource$Projects$Agent$Runtimes$Sessions$Entitytypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback< - Schema$GoogleCloudDialogflowV2beta1SessionEntityType>, - callback?: BodyResponseCallback< - Schema$GoogleCloudDialogflowV2beta1SessionEntityType>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v2beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback< + Schema$GoogleCloudDialogflowV2beta1SessionEntityType>, + callback?: BodyResponseCallback< + Schema$GoogleCloudDialogflowV2beta1SessionEntityType>): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback< + Schema$GoogleCloudDialogflowV2beta1SessionEntityType>, + callback?: BodyResponseCallback< + Schema$GoogleCloudDialogflowV2beta1SessionEntityType>): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest< + Schema$GoogleCloudDialogflowV2beta1SessionEntityType>(parameters); + } + } } @@ -3943,10 +4564,16 @@ export class Resource$Projects$Agent$Sessions { entityTypes: Resource$Projects$Agent$Sessions$Entitytypes; constructor(root: Dialogflow) { this.root = root; + this.getRoot.bind(this); this.contexts = new Resource$Projects$Agent$Sessions$Contexts(root); this.entityTypes = new Resource$Projects$Agent$Sessions$Entitytypes(root); } + getRoot() { + return this.root; + } + + /** * dialogflow.projects.agent.sessions.deleteContexts * @desc Deletes all active contexts in the specified session. @@ -3959,31 +4586,46 @@ export class Resource$Projects$Agent$Sessions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - deleteContexts = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/{parent}/contexts') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + deleteContexts(params: any, options?: MethodOptions): + AxiosPromise; + deleteContexts( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + deleteContexts( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{parent}/contexts') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4002,42 +4644,65 @@ export class Resource$Projects$Agent$Sessions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - detectIntent = - (params: any, - options: MethodOptions|BodyResponseCallback< - Schema$GoogleCloudDialogflowV2beta1DetectIntentResponse>, - callback?: BodyResponseCallback< - Schema$GoogleCloudDialogflowV2beta1DetectIntentResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/{session}:detectIntent') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['session'], - pathParams: ['session'], - context: this.root - }; - createAPIRequest< - Schema$GoogleCloudDialogflowV2beta1DetectIntentResponse>( - parameters, callback!); - }; + detectIntent(params: any, options?: MethodOptions): + AxiosPromise; + detectIntent( + params: any, + options: MethodOptions|BodyResponseCallback< + Schema$GoogleCloudDialogflowV2beta1DetectIntentResponse>, + callback?: BodyResponseCallback< + Schema$GoogleCloudDialogflowV2beta1DetectIntentResponse>): void; + detectIntent( + params: any, + options?: MethodOptions|BodyResponseCallback< + Schema$GoogleCloudDialogflowV2beta1DetectIntentResponse>, + callback?: BodyResponseCallback< + Schema$GoogleCloudDialogflowV2beta1DetectIntentResponse>): void| + AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{session}:detectIntent') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['session'], + pathParams: ['session'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest< + Schema$GoogleCloudDialogflowV2beta1DetectIntentResponse>(parameters); + } + } } export class Resource$Projects$Agent$Sessions$Contexts { root: Dialogflow; constructor(root: Dialogflow) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dialogflow.projects.agent.sessions.contexts.create * @desc Creates a context. @@ -4051,34 +4716,53 @@ export class Resource$Projects$Agent$Sessions$Contexts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$GoogleCloudDialogflowV2beta1Context>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/{parent}/contexts') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + create(params: any, options?: MethodOptions): + AxiosPromise; + create( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + create( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{parent}/contexts') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -4093,31 +4777,45 @@ export class Resource$Projects$Agent$Sessions$Contexts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v2beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): + AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4132,34 +4830,50 @@ export class Resource$Projects$Agent$Sessions$Contexts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$GoogleCloudDialogflowV2beta1Context>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v2beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + get(params: any, options?: MethodOptions): + AxiosPromise; + get(params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + get(params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -4176,35 +4890,52 @@ export class Resource$Projects$Agent$Sessions$Contexts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback< - Schema$GoogleCloudDialogflowV2beta1ListContextsResponse>, - callback?: BodyResponseCallback< - Schema$GoogleCloudDialogflowV2beta1ListContextsResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/{parent}/contexts') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest< - Schema$GoogleCloudDialogflowV2beta1ListContextsResponse>( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback< + Schema$GoogleCloudDialogflowV2beta1ListContextsResponse>, + callback?: BodyResponseCallback< + Schema$GoogleCloudDialogflowV2beta1ListContextsResponse>): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback< + Schema$GoogleCloudDialogflowV2beta1ListContextsResponse>, + callback?: BodyResponseCallback< + Schema$GoogleCloudDialogflowV2beta1ListContextsResponse>): void| + AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{parent}/contexts') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest< + Schema$GoogleCloudDialogflowV2beta1ListContextsResponse>(parameters); + } + } /** @@ -4221,42 +4952,66 @@ export class Resource$Projects$Agent$Sessions$Contexts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$GoogleCloudDialogflowV2beta1Context>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v2beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + patch( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } export class Resource$Projects$Agent$Sessions$Entitytypes { root: Dialogflow; constructor(root: Dialogflow) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dialogflow.projects.agent.sessions.entityTypes.create * @desc Creates a session entity type. @@ -4270,34 +5025,52 @@ export class Resource$Projects$Agent$Sessions$Entitytypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback< - Schema$GoogleCloudDialogflowV2beta1SessionEntityType>, - callback?: BodyResponseCallback< - Schema$GoogleCloudDialogflowV2beta1SessionEntityType>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/{parent}/entityTypes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + create(params: any, options?: MethodOptions): + AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback< + Schema$GoogleCloudDialogflowV2beta1SessionEntityType>, + callback?: BodyResponseCallback< + Schema$GoogleCloudDialogflowV2beta1SessionEntityType>): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback< + Schema$GoogleCloudDialogflowV2beta1SessionEntityType>, + callback?: BodyResponseCallback< + Schema$GoogleCloudDialogflowV2beta1SessionEntityType>): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{parent}/entityTypes') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest< + Schema$GoogleCloudDialogflowV2beta1SessionEntityType>(parameters); + } + } /** @@ -4312,31 +5085,45 @@ export class Resource$Projects$Agent$Sessions$Entitytypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v2beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): + AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4351,34 +5138,49 @@ export class Resource$Projects$Agent$Sessions$Entitytypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback< - Schema$GoogleCloudDialogflowV2beta1SessionEntityType>, - callback?: BodyResponseCallback< - Schema$GoogleCloudDialogflowV2beta1SessionEntityType>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v2beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + get(params: any, options?: MethodOptions): + AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback< + Schema$GoogleCloudDialogflowV2beta1SessionEntityType>, + callback?: BodyResponseCallback< + Schema$GoogleCloudDialogflowV2beta1SessionEntityType>): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback< + Schema$GoogleCloudDialogflowV2beta1SessionEntityType>, + callback?: BodyResponseCallback< + Schema$GoogleCloudDialogflowV2beta1SessionEntityType>): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest< + Schema$GoogleCloudDialogflowV2beta1SessionEntityType>(parameters); + } + } /** @@ -4396,35 +5198,56 @@ export class Resource$Projects$Agent$Sessions$Entitytypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback< - Schema$GoogleCloudDialogflowV2beta1ListSessionEntityTypesResponse>, - callback?: BodyResponseCallback< - Schema$GoogleCloudDialogflowV2beta1ListSessionEntityTypesResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/{parent}/entityTypes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest< - Schema$GoogleCloudDialogflowV2beta1ListSessionEntityTypesResponse>( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise< + Schema$GoogleCloudDialogflowV2beta1ListSessionEntityTypesResponse>; + list( + params: any, + options: MethodOptions|BodyResponseCallback< + Schema$GoogleCloudDialogflowV2beta1ListSessionEntityTypesResponse>, + callback?: BodyResponseCallback< + Schema$GoogleCloudDialogflowV2beta1ListSessionEntityTypesResponse>): + void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback< + Schema$GoogleCloudDialogflowV2beta1ListSessionEntityTypesResponse>, + callback?: BodyResponseCallback< + Schema$GoogleCloudDialogflowV2beta1ListSessionEntityTypesResponse>): + void|AxiosPromise< + Schema$GoogleCloudDialogflowV2beta1ListSessionEntityTypesResponse> { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{parent}/entityTypes') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest< + Schema$GoogleCloudDialogflowV2beta1ListSessionEntityTypesResponse>( + parameters, callback); + } else { + return createAPIRequest< + Schema$GoogleCloudDialogflowV2beta1ListSessionEntityTypesResponse>( + parameters); + } + } /** @@ -4441,34 +5264,51 @@ export class Resource$Projects$Agent$Sessions$Entitytypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback< - Schema$GoogleCloudDialogflowV2beta1SessionEntityType>, - callback?: BodyResponseCallback< - Schema$GoogleCloudDialogflowV2beta1SessionEntityType>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v2beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback< + Schema$GoogleCloudDialogflowV2beta1SessionEntityType>, + callback?: BodyResponseCallback< + Schema$GoogleCloudDialogflowV2beta1SessionEntityType>): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback< + Schema$GoogleCloudDialogflowV2beta1SessionEntityType>, + callback?: BodyResponseCallback< + Schema$GoogleCloudDialogflowV2beta1SessionEntityType>): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest< + Schema$GoogleCloudDialogflowV2beta1SessionEntityType>(parameters); + } + } } @@ -4477,8 +5317,14 @@ export class Resource$Projects$Operations { root: Dialogflow; constructor(root: Dialogflow) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dialogflow.projects.operations.get * @desc Gets the latest state of a long-running operation. Clients can use @@ -4493,31 +5339,43 @@ export class Resource$Projects$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v2beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dialogflow.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/digitalassetlinks/v1.ts b/src/apis/digitalassetlinks/v1.ts index eac580fba5..d0a2d65ca0 100644 --- a/src/apis/digitalassetlinks/v1.ts +++ b/src/apis/digitalassetlinks/v1.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -53,10 +55,15 @@ export class Digitalassetlinks { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.assetlinks = new Resource$Assetlinks(this); this.statements = new Resource$Statements(this); } + + getRoot() { + return this.root; + } } /** @@ -240,8 +247,14 @@ export class Resource$Assetlinks { root: Digitalassetlinks; constructor(root: Digitalassetlinks) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * digitalassetlinks.assetlinks.check * @desc Determines whether the specified (directional) relationship exists @@ -277,40 +290,61 @@ export class Resource$Assetlinks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - check = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://digitalassetlinks.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/assetlinks:check') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + check(params: any, options?: MethodOptions): + AxiosPromise; + check( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + check( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://digitalassetlinks.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/assetlinks:check') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Statements { root: Digitalassetlinks; constructor(root: Digitalassetlinks) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * digitalassetlinks.statements.list * @desc Retrieves a list of all statements from a given source that match the @@ -339,30 +373,44 @@ export class Resource$Statements { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://digitalassetlinks.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/statements:list') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://digitalassetlinks.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + '/v1/statements:list').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/discovery/v1.ts b/src/apis/discovery/v1.ts index 879c8e1609..a8ae3765e2 100644 --- a/src/apis/discovery/v1.ts +++ b/src/apis/discovery/v1.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -52,9 +54,14 @@ export class Discovery { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.apis = new Resource$Apis(this); } + + getRoot() { + return this.root; + } } export interface Schema$DirectoryList { @@ -373,8 +380,14 @@ export class Resource$Apis { root: Discovery; constructor(root: Discovery) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * discovery.apis.getRest * @desc Retrieve the description of a particular version of an api. @@ -388,31 +401,46 @@ export class Resource$Apis { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getRest = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/discovery/v1/apis/{api}/{version}/rest') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['api', 'version'], - pathParams: ['api', 'version'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getRest(params: any, options?: MethodOptions): + AxiosPromise; + getRest( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getRest( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/discovery/v1/apis/{api}/{version}/rest') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['api', 'version'], + pathParams: ['api', 'version'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -428,29 +456,43 @@ export class Resource$Apis { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/discovery/v1/apis') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/discovery/v1/apis').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/dlp/v2.ts b/src/apis/dlp/v2.ts index 6bad77b896..90c975dfa1 100644 --- a/src/apis/dlp/v2.ts +++ b/src/apis/dlp/v2.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -55,11 +57,16 @@ export class Dlp { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.infoTypes = new Resource$Infotypes(this); this.organizations = new Resource$Organizations(this); this.projects = new Resource$Projects(this); } + + getRoot() { + return this.root; + } } /** @@ -1135,6 +1142,11 @@ export interface Schema$GooglePrivacyDlpV2CloudStorageOptions { */ bytesLimitPerFile: string; fileSet: Schema$GooglePrivacyDlpV2FileSet; + /** + * List of file type groups to include in the scan. If empty, all files are + * scanned and available data format processors are applied. + */ + fileTypes: string[]; } /** * Represents a color in the RGB color space. @@ -1997,8 +2009,7 @@ export interface Schema$GooglePrivacyDlpV2InspectConfig { includeQuote: boolean; /** * Restricts what info_types to look for. The values must correspond to - * InfoType values returned by ListInfoTypes or found in documentation. Empty - * info_types runs all enabled detectors. + * InfoType values returned by ListInfoTypes or found in documentation. */ infoTypes: Schema$GooglePrivacyDlpV2InfoType[]; limits: Schema$GooglePrivacyDlpV2FindingLimits; @@ -2987,7 +2998,7 @@ export interface Schema$GooglePrivacyDlpV2SummaryResult { } /** * Message for detecting output from deidentification transformations such as - * [`CryptoReplaceFfxFpeConfig`](/dlp/docs/reference/rest/v2/content/deidentify#CryptoReplaceFfxFpeConfig). + * [`CryptoReplaceFfxFpeConfig`](/dlp/docs/reference/rest/v2/organizations.deidentifyTemplates#cryptoreplaceffxfpeconfig). * These types of transformations are those that perform pseudonymization, * thereby producing a "surrogate" as output. This should be used in * conjunction with a field on the transformation such as `surrogate_info_type`. @@ -3358,11 +3369,19 @@ export class Resource$Infotypes { root: Dlp; constructor(root: Dlp) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dlp.infoTypes.list - * @desc Returns sensitive information types DLP supports. + * @desc Returns a list of the sensitive information types that the DLP API + * supports. For more information, see [Listing supported predefined + * infoTypes](/dlp/docs/listing-infotypes). * @alias dlp.infoTypes.list * @memberOf! () * @@ -3373,33 +3392,52 @@ export class Resource$Infotypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$GooglePrivacyDlpV2ListInfoTypesResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/infoTypes').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/infoTypes').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } export class Resource$Organizations { @@ -3408,17 +3446,28 @@ export class Resource$Organizations { inspectTemplates: Resource$Organizations$Inspecttemplates; constructor(root: Dlp) { this.root = root; + this.getRoot.bind(this); this.deidentifyTemplates = new Resource$Organizations$Deidentifytemplates(root); this.inspectTemplates = new Resource$Organizations$Inspecttemplates(root); } + + getRoot() { + return this.root; + } } export class Resource$Organizations$Deidentifytemplates { root: Dlp; constructor(root: Dlp) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dlp.organizations.deidentifyTemplates.create * @desc Creates a de-identify template for re-using frequently used @@ -3433,34 +3482,53 @@ export class Resource$Organizations$Deidentifytemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$GooglePrivacyDlpV2DeidentifyTemplate>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{parent}/deidentifyTemplates') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + create(params: any, options?: MethodOptions): + AxiosPromise; + create( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + create( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{parent}/deidentifyTemplates') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -3475,30 +3543,45 @@ export class Resource$Organizations$Deidentifytemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): + AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3513,33 +3596,50 @@ export class Resource$Organizations$Deidentifytemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$GooglePrivacyDlpV2DeidentifyTemplate>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + get(params: any, options?: MethodOptions): + AxiosPromise; + get(params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + get(params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -3556,35 +3656,53 @@ export class Resource$Organizations$Deidentifytemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback< - Schema$GooglePrivacyDlpV2ListDeidentifyTemplatesResponse>, - callback?: BodyResponseCallback< - Schema$GooglePrivacyDlpV2ListDeidentifyTemplatesResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{parent}/deidentifyTemplates') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest< - Schema$GooglePrivacyDlpV2ListDeidentifyTemplatesResponse>( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback< + Schema$GooglePrivacyDlpV2ListDeidentifyTemplatesResponse>, + callback?: BodyResponseCallback< + Schema$GooglePrivacyDlpV2ListDeidentifyTemplatesResponse>): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback< + Schema$GooglePrivacyDlpV2ListDeidentifyTemplatesResponse>, + callback?: BodyResponseCallback< + Schema$GooglePrivacyDlpV2ListDeidentifyTemplatesResponse>): void| + AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{parent}/deidentifyTemplates') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest< + Schema$GooglePrivacyDlpV2ListDeidentifyTemplatesResponse>( + parameters, callback); + } else { + return createAPIRequest< + Schema$GooglePrivacyDlpV2ListDeidentifyTemplatesResponse>(parameters); + } + } /** @@ -3600,41 +3718,66 @@ export class Resource$Organizations$Deidentifytemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$GooglePrivacyDlpV2DeidentifyTemplate>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + patch( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } export class Resource$Organizations$Inspecttemplates { root: Dlp; constructor(root: Dlp) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dlp.organizations.inspectTemplates.create * @desc Creates an inspect template for re-using frequently used @@ -3649,34 +3792,52 @@ export class Resource$Organizations$Inspecttemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{parent}/inspectTemplates') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + create(params: any, options?: MethodOptions): + AxiosPromise; + create( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{parent}/inspectTemplates') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -3691,30 +3852,45 @@ export class Resource$Organizations$Inspecttemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): + AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3729,33 +3905,49 @@ export class Resource$Organizations$Inspecttemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + get(params: any, options?: MethodOptions): + AxiosPromise; + get(params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): void; + get(params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -3772,34 +3964,52 @@ export class Resource$Organizations$Inspecttemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback< - Schema$GooglePrivacyDlpV2ListInspectTemplatesResponse>, - callback?: BodyResponseCallback< - Schema$GooglePrivacyDlpV2ListInspectTemplatesResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{parent}/inspectTemplates') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback< + Schema$GooglePrivacyDlpV2ListInspectTemplatesResponse>, + callback?: BodyResponseCallback< + Schema$GooglePrivacyDlpV2ListInspectTemplatesResponse>): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback< + Schema$GooglePrivacyDlpV2ListInspectTemplatesResponse>, + callback?: BodyResponseCallback< + Schema$GooglePrivacyDlpV2ListInspectTemplatesResponse>): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{parent}/inspectTemplates') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest< + Schema$GooglePrivacyDlpV2ListInspectTemplatesResponse>(parameters); + } + } /** @@ -3815,33 +4025,51 @@ export class Resource$Organizations$Inspecttemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } @@ -3855,6 +4083,7 @@ export class Resource$Projects { jobTriggers: Resource$Projects$Jobtriggers; constructor(root: Dlp) { this.root = root; + this.getRoot.bind(this); this.content = new Resource$Projects$Content(root); this.deidentifyTemplates = new Resource$Projects$Deidentifytemplates(root); this.dlpJobs = new Resource$Projects$Dlpjobs(root); @@ -3862,13 +4091,23 @@ export class Resource$Projects { this.inspectTemplates = new Resource$Projects$Inspecttemplates(root); this.jobTriggers = new Resource$Projects$Jobtriggers(root); } + + getRoot() { + return this.root; + } } export class Resource$Projects$Content { root: Dlp; constructor(root: Dlp) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dlp.projects.content.deidentify * @desc De-identifies potentially sensitive info from a ContentItem. This @@ -3884,34 +4123,52 @@ export class Resource$Projects$Content { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - deidentify = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$GooglePrivacyDlpV2DeidentifyContentResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{parent}/content:deidentify') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + deidentify(params: any, options?: MethodOptions): + AxiosPromise; + deidentify( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$GooglePrivacyDlpV2DeidentifyContentResponse>): void; + deidentify( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$GooglePrivacyDlpV2DeidentifyContentResponse>): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{parent}/content:deidentify') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest< + Schema$GooglePrivacyDlpV2DeidentifyContentResponse>(parameters); + } + } /** @@ -3930,34 +4187,52 @@ export class Resource$Projects$Content { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - inspect = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$GooglePrivacyDlpV2InspectContentResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{parent}/content:inspect') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + inspect(params: any, options?: MethodOptions): + AxiosPromise; + inspect( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$GooglePrivacyDlpV2InspectContentResponse>): void; + inspect( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$GooglePrivacyDlpV2InspectContentResponse>): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{parent}/content:inspect') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -3973,42 +4248,66 @@ export class Resource$Projects$Content { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - reidentify = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$GooglePrivacyDlpV2ReidentifyContentResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{parent}/content:reidentify') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + reidentify(params: any, options?: MethodOptions): + AxiosPromise; + reidentify( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$GooglePrivacyDlpV2ReidentifyContentResponse>): void; + reidentify( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$GooglePrivacyDlpV2ReidentifyContentResponse>): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{parent}/content:reidentify') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest< + Schema$GooglePrivacyDlpV2ReidentifyContentResponse>(parameters); + } + } } export class Resource$Projects$Deidentifytemplates { root: Dlp; constructor(root: Dlp) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dlp.projects.deidentifyTemplates.create * @desc Creates a de-identify template for re-using frequently used @@ -4023,34 +4322,53 @@ export class Resource$Projects$Deidentifytemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$GooglePrivacyDlpV2DeidentifyTemplate>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{parent}/deidentifyTemplates') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + create(params: any, options?: MethodOptions): + AxiosPromise; + create( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + create( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{parent}/deidentifyTemplates') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -4065,30 +4383,45 @@ export class Resource$Projects$Deidentifytemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): + AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4103,33 +4436,50 @@ export class Resource$Projects$Deidentifytemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$GooglePrivacyDlpV2DeidentifyTemplate>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + get(params: any, options?: MethodOptions): + AxiosPromise; + get(params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + get(params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -4146,35 +4496,53 @@ export class Resource$Projects$Deidentifytemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback< - Schema$GooglePrivacyDlpV2ListDeidentifyTemplatesResponse>, - callback?: BodyResponseCallback< - Schema$GooglePrivacyDlpV2ListDeidentifyTemplatesResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{parent}/deidentifyTemplates') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest< - Schema$GooglePrivacyDlpV2ListDeidentifyTemplatesResponse>( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback< + Schema$GooglePrivacyDlpV2ListDeidentifyTemplatesResponse>, + callback?: BodyResponseCallback< + Schema$GooglePrivacyDlpV2ListDeidentifyTemplatesResponse>): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback< + Schema$GooglePrivacyDlpV2ListDeidentifyTemplatesResponse>, + callback?: BodyResponseCallback< + Schema$GooglePrivacyDlpV2ListDeidentifyTemplatesResponse>): void| + AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{parent}/deidentifyTemplates') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest< + Schema$GooglePrivacyDlpV2ListDeidentifyTemplatesResponse>( + parameters, callback); + } else { + return createAPIRequest< + Schema$GooglePrivacyDlpV2ListDeidentifyTemplatesResponse>(parameters); + } + } /** @@ -4190,41 +4558,66 @@ export class Resource$Projects$Deidentifytemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$GooglePrivacyDlpV2DeidentifyTemplate>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + patch( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } export class Resource$Projects$Dlpjobs { root: Dlp; constructor(root: Dlp) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dlp.projects.dlpJobs.cancel * @desc Starts asynchronous cancellation on a long-running DlpJob. The server @@ -4239,31 +4632,45 @@ export class Resource$Projects$Dlpjobs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - cancel = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{name}:cancel') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + cancel(params: any, options?: MethodOptions): + AxiosPromise; + cancel( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + cancel( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{name}:cancel').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4280,33 +4687,48 @@ export class Resource$Projects$Dlpjobs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{parent}/dlpJobs') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + create(params: any, options?: MethodOptions): + AxiosPromise; + create( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{parent}/dlpJobs') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4323,30 +4745,45 @@ export class Resource$Projects$Dlpjobs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): + AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4361,32 +4798,45 @@ export class Resource$Projects$Dlpjobs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4405,42 +4855,67 @@ export class Resource$Projects$Dlpjobs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$GooglePrivacyDlpV2ListDlpJobsResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{parent}/dlpJobs') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{parent}/dlpJobs') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } export class Resource$Projects$Image { root: Dlp; constructor(root: Dlp) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dlp.projects.image.redact * @desc Redacts potentially sensitive info from an image. This method has @@ -4456,42 +4931,67 @@ export class Resource$Projects$Image { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - redact = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$GooglePrivacyDlpV2RedactImageResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{parent}/image:redact') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + redact(params: any, options?: MethodOptions): + AxiosPromise; + redact( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + redact( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{parent}/image:redact') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } export class Resource$Projects$Inspecttemplates { root: Dlp; constructor(root: Dlp) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dlp.projects.inspectTemplates.create * @desc Creates an inspect template for re-using frequently used @@ -4506,34 +5006,52 @@ export class Resource$Projects$Inspecttemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{parent}/inspectTemplates') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + create(params: any, options?: MethodOptions): + AxiosPromise; + create( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{parent}/inspectTemplates') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -4548,30 +5066,45 @@ export class Resource$Projects$Inspecttemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): + AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4586,33 +5119,49 @@ export class Resource$Projects$Inspecttemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + get(params: any, options?: MethodOptions): + AxiosPromise; + get(params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): void; + get(params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -4629,34 +5178,52 @@ export class Resource$Projects$Inspecttemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback< - Schema$GooglePrivacyDlpV2ListInspectTemplatesResponse>, - callback?: BodyResponseCallback< - Schema$GooglePrivacyDlpV2ListInspectTemplatesResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{parent}/inspectTemplates') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback< + Schema$GooglePrivacyDlpV2ListInspectTemplatesResponse>, + callback?: BodyResponseCallback< + Schema$GooglePrivacyDlpV2ListInspectTemplatesResponse>): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback< + Schema$GooglePrivacyDlpV2ListInspectTemplatesResponse>, + callback?: BodyResponseCallback< + Schema$GooglePrivacyDlpV2ListInspectTemplatesResponse>): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{parent}/inspectTemplates') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest< + Schema$GooglePrivacyDlpV2ListInspectTemplatesResponse>(parameters); + } + } /** @@ -4672,41 +5239,65 @@ export class Resource$Projects$Inspecttemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } export class Resource$Projects$Jobtriggers { root: Dlp; constructor(root: Dlp) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dlp.projects.jobTriggers.create * @desc Creates a job trigger to run DLP actions such as scanning storage for @@ -4721,34 +5312,50 @@ export class Resource$Projects$Jobtriggers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{parent}/jobTriggers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + create(params: any, options?: MethodOptions): + AxiosPromise; + create( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + create( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{parent}/jobTriggers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4763,30 +5370,45 @@ export class Resource$Projects$Jobtriggers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): + AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4801,33 +5423,47 @@ export class Resource$Projects$Jobtriggers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + get(params: any, options?: MethodOptions): + AxiosPromise; + get(params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + get(params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4845,34 +5481,52 @@ export class Resource$Projects$Jobtriggers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$GooglePrivacyDlpV2ListJobTriggersResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{parent}/jobTriggers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$GooglePrivacyDlpV2ListJobTriggersResponse>): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$GooglePrivacyDlpV2ListJobTriggersResponse>): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{parent}/jobTriggers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -4888,31 +5542,47 @@ export class Resource$Projects$Jobtriggers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + patch( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/dlp/v2beta1.ts b/src/apis/dlp/v2beta1.ts index 579382e7b6..8964c3caa8 100644 --- a/src/apis/dlp/v2beta1.ts +++ b/src/apis/dlp/v2beta1.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -57,6 +59,7 @@ export class Dlp { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.content = new Resource$Content(this); this.dataSource = new Resource$Datasource(this); @@ -64,6 +67,10 @@ export class Dlp { this.riskAnalysis = new Resource$Riskanalysis(this); this.rootCategories = new Resource$Rootcategories(this); } + + getRoot() { + return this.root; + } } /** @@ -2006,8 +2013,14 @@ export class Resource$Content { root: Dlp; constructor(root: Dlp) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dlp.content.deidentify * @desc De-identifies potentially sensitive info from a list of strings. This @@ -2021,35 +2034,52 @@ export class Resource$Content { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - deidentify = - (params: any, - options: MethodOptions|BodyResponseCallback< - Schema$GooglePrivacyDlpV2beta1DeidentifyContentResponse>, - callback?: BodyResponseCallback< - Schema$GooglePrivacyDlpV2beta1DeidentifyContentResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/content:deidentify') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest< - Schema$GooglePrivacyDlpV2beta1DeidentifyContentResponse>( - parameters, callback!); - }; + deidentify(params: any, options?: MethodOptions): + AxiosPromise; + deidentify( + params: any, + options: MethodOptions|BodyResponseCallback< + Schema$GooglePrivacyDlpV2beta1DeidentifyContentResponse>, + callback?: BodyResponseCallback< + Schema$GooglePrivacyDlpV2beta1DeidentifyContentResponse>): void; + deidentify( + params: any, + options?: MethodOptions|BodyResponseCallback< + Schema$GooglePrivacyDlpV2beta1DeidentifyContentResponse>, + callback?: BodyResponseCallback< + Schema$GooglePrivacyDlpV2beta1DeidentifyContentResponse>): void| + AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/content:deidentify') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest< + Schema$GooglePrivacyDlpV2beta1DeidentifyContentResponse>(parameters); + } + } /** @@ -2065,34 +2095,52 @@ export class Resource$Content { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - inspect = - (params: any, - options: MethodOptions|BodyResponseCallback< - Schema$GooglePrivacyDlpV2beta1InspectContentResponse>, - callback?: BodyResponseCallback< - Schema$GooglePrivacyDlpV2beta1InspectContentResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/content:inspect') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + inspect(params: any, options?: MethodOptions): + AxiosPromise; + inspect( + params: any, + options: MethodOptions|BodyResponseCallback< + Schema$GooglePrivacyDlpV2beta1InspectContentResponse>, + callback?: BodyResponseCallback< + Schema$GooglePrivacyDlpV2beta1InspectContentResponse>): void; + inspect( + params: any, + options?: MethodOptions|BodyResponseCallback< + Schema$GooglePrivacyDlpV2beta1InspectContentResponse>, + callback?: BodyResponseCallback< + Schema$GooglePrivacyDlpV2beta1InspectContentResponse>): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/content:inspect') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest< + Schema$GooglePrivacyDlpV2beta1InspectContentResponse>(parameters); + } + } /** @@ -2108,42 +2156,66 @@ export class Resource$Content { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - redact = - (params: any, - options: MethodOptions|BodyResponseCallback< - Schema$GooglePrivacyDlpV2beta1RedactContentResponse>, - callback?: BodyResponseCallback< - Schema$GooglePrivacyDlpV2beta1RedactContentResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/content:redact') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + redact(params: any, options?: MethodOptions): + AxiosPromise; + redact( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$GooglePrivacyDlpV2beta1RedactContentResponse>): void; + redact( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$GooglePrivacyDlpV2beta1RedactContentResponse>): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/content:redact') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest< + Schema$GooglePrivacyDlpV2beta1RedactContentResponse>(parameters); + } + } } export class Resource$Datasource { root: Dlp; constructor(root: Dlp) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dlp.dataSource.analyze * @desc Schedules a job to compute risk analysis metrics over content in a @@ -2157,33 +2229,48 @@ export class Resource$Datasource { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - analyze = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/dataSource:analyze') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + analyze(params: any, options?: MethodOptions): + AxiosPromise; + analyze( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + analyze( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/dataSource:analyze') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Inspect { @@ -2192,16 +2279,27 @@ export class Resource$Inspect { results: Resource$Inspect$Results; constructor(root: Dlp) { this.root = root; + this.getRoot.bind(this); this.operations = new Resource$Inspect$Operations(root); this.results = new Resource$Inspect$Results(root); } + + getRoot() { + return this.root; + } } export class Resource$Inspect$Operations { root: Dlp; constructor(root: Dlp) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dlp.inspect.operations.cancel * @desc Cancels an operation. Use the `inspect.operations.get` to check @@ -2217,31 +2315,46 @@ export class Resource$Inspect$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - cancel = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/{name}:cancel') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + cancel(params: any, options?: MethodOptions): + AxiosPromise; + cancel( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + cancel( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{name}:cancel') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2257,33 +2370,48 @@ export class Resource$Inspect$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/inspect/operations') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + create(params: any, options?: MethodOptions): + AxiosPromise; + create( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/inspect/operations') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2298,31 +2426,45 @@ export class Resource$Inspect$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v2beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): + AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2339,33 +2481,45 @@ export class Resource$Inspect$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v2beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2383,34 +2537,52 @@ export class Resource$Inspect$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$GoogleLongrunningListOperationsResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v2beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } export class Resource$Inspect$Results { @@ -2418,15 +2590,26 @@ export class Resource$Inspect$Results { findings: Resource$Inspect$Results$Findings; constructor(root: Dlp) { this.root = root; + this.getRoot.bind(this); this.findings = new Resource$Inspect$Results$Findings(root); } + + getRoot() { + return this.root; + } } export class Resource$Inspect$Results$Findings { root: Dlp; constructor(root: Dlp) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dlp.inspect.results.findings.list * @desc Returns list of results for given inspect operation result set id. @@ -2442,35 +2625,54 @@ export class Resource$Inspect$Results$Findings { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback< - Schema$GooglePrivacyDlpV2beta1ListInspectFindingsResponse>, - callback?: BodyResponseCallback< - Schema$GooglePrivacyDlpV2beta1ListInspectFindingsResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/{name}/findings') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest< - Schema$GooglePrivacyDlpV2beta1ListInspectFindingsResponse>( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback< + Schema$GooglePrivacyDlpV2beta1ListInspectFindingsResponse>, + callback?: BodyResponseCallback< + Schema$GooglePrivacyDlpV2beta1ListInspectFindingsResponse>): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback< + Schema$GooglePrivacyDlpV2beta1ListInspectFindingsResponse>, + callback?: BodyResponseCallback< + Schema$GooglePrivacyDlpV2beta1ListInspectFindingsResponse>): void| + AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{name}/findings') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest< + Schema$GooglePrivacyDlpV2beta1ListInspectFindingsResponse>( + parameters, callback); + } else { + return createAPIRequest< + Schema$GooglePrivacyDlpV2beta1ListInspectFindingsResponse>( + parameters); + } + } } @@ -2480,15 +2682,26 @@ export class Resource$Riskanalysis { operations: Resource$Riskanalysis$Operations; constructor(root: Dlp) { this.root = root; + this.getRoot.bind(this); this.operations = new Resource$Riskanalysis$Operations(root); } + + getRoot() { + return this.root; + } } export class Resource$Riskanalysis$Operations { root: Dlp; constructor(root: Dlp) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dlp.riskAnalysis.operations.cancel * @desc Cancels an operation. Use the `inspect.operations.get` to check @@ -2504,31 +2717,46 @@ export class Resource$Riskanalysis$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - cancel = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/{name}:cancel') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + cancel(params: any, options?: MethodOptions): + AxiosPromise; + cancel( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + cancel( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{name}:cancel') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2543,31 +2771,45 @@ export class Resource$Riskanalysis$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v2beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): + AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2584,33 +2826,45 @@ export class Resource$Riskanalysis$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v2beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2628,34 +2882,52 @@ export class Resource$Riskanalysis$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$GoogleLongrunningListOperationsResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v2beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } @@ -2664,9 +2936,15 @@ export class Resource$Rootcategories { infoTypes: Resource$Rootcategories$Infotypes; constructor(root: Dlp) { this.root = root; + this.getRoot.bind(this); this.infoTypes = new Resource$Rootcategories$Infotypes(root); } + getRoot() { + return this.root; + } + + /** * dlp.rootCategories.list * @desc Returns the list of root categories of sensitive information. @@ -2679,42 +2957,66 @@ export class Resource$Rootcategories { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback< - Schema$GooglePrivacyDlpV2beta1ListRootCategoriesResponse>, - callback?: BodyResponseCallback< - Schema$GooglePrivacyDlpV2beta1ListRootCategoriesResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/rootCategories') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest< - Schema$GooglePrivacyDlpV2beta1ListRootCategoriesResponse>( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback< + Schema$GooglePrivacyDlpV2beta1ListRootCategoriesResponse>, + callback?: BodyResponseCallback< + Schema$GooglePrivacyDlpV2beta1ListRootCategoriesResponse>): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback< + Schema$GooglePrivacyDlpV2beta1ListRootCategoriesResponse>, + callback?: BodyResponseCallback< + Schema$GooglePrivacyDlpV2beta1ListRootCategoriesResponse>): void| + AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/rootCategories') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest< + Schema$GooglePrivacyDlpV2beta1ListRootCategoriesResponse>( + parameters, callback); + } else { + return createAPIRequest< + Schema$GooglePrivacyDlpV2beta1ListRootCategoriesResponse>(parameters); + } + } } export class Resource$Rootcategories$Infotypes { root: Dlp; constructor(root: Dlp) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dlp.rootCategories.infoTypes.list * @desc Returns sensitive information types for given category. @@ -2728,32 +3030,50 @@ export class Resource$Rootcategories$Infotypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback< - Schema$GooglePrivacyDlpV2beta1ListInfoTypesResponse>, - callback?: BodyResponseCallback< - Schema$GooglePrivacyDlpV2beta1ListInfoTypesResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/rootCategories/{category}/infoTypes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['category'], - pathParams: ['category'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$GooglePrivacyDlpV2beta1ListInfoTypesResponse>): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$GooglePrivacyDlpV2beta1ListInfoTypesResponse>): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/rootCategories/{category}/infoTypes') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['category'], + pathParams: ['category'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest< + Schema$GooglePrivacyDlpV2beta1ListInfoTypesResponse>(parameters); + } + } } diff --git a/src/apis/dlp/v2beta2.ts b/src/apis/dlp/v2beta2.ts index d15321b2d6..6963638380 100644 --- a/src/apis/dlp/v2beta2.ts +++ b/src/apis/dlp/v2beta2.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -55,11 +57,16 @@ export class Dlp { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.infoTypes = new Resource$Infotypes(this); this.organizations = new Resource$Organizations(this); this.projects = new Resource$Projects(this); } + + getRoot() { + return this.root; + } } /** @@ -3360,8 +3367,14 @@ export class Resource$Infotypes { root: Dlp; constructor(root: Dlp) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dlp.infoTypes.list * @desc Returns sensitive information types DLP supports. @@ -3375,34 +3388,51 @@ export class Resource$Infotypes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback< - Schema$GooglePrivacyDlpV2beta2ListInfoTypesResponse>, - callback?: BodyResponseCallback< - Schema$GooglePrivacyDlpV2beta2ListInfoTypesResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta2/infoTypes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$GooglePrivacyDlpV2beta2ListInfoTypesResponse>): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$GooglePrivacyDlpV2beta2ListInfoTypesResponse>): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta2/infoTypes').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest< + Schema$GooglePrivacyDlpV2beta2ListInfoTypesResponse>(parameters); + } + } } export class Resource$Organizations { @@ -3411,17 +3441,28 @@ export class Resource$Organizations { inspectTemplates: Resource$Organizations$Inspecttemplates; constructor(root: Dlp) { this.root = root; + this.getRoot.bind(this); this.deidentifyTemplates = new Resource$Organizations$Deidentifytemplates(root); this.inspectTemplates = new Resource$Organizations$Inspecttemplates(root); } + + getRoot() { + return this.root; + } } export class Resource$Organizations$Deidentifytemplates { root: Dlp; constructor(root: Dlp) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dlp.organizations.deidentifyTemplates.create * @desc Creates an Deidentify template for re-using frequently used @@ -3436,34 +3477,52 @@ export class Resource$Organizations$Deidentifytemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$GooglePrivacyDlpV2beta2DeidentifyTemplate>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta2/{parent}/deidentifyTemplates') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + create(params: any, options?: MethodOptions): + AxiosPromise; + create( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$GooglePrivacyDlpV2beta2DeidentifyTemplate>): void; + create( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$GooglePrivacyDlpV2beta2DeidentifyTemplate>): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta2/{parent}/deidentifyTemplates') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -3478,31 +3537,45 @@ export class Resource$Organizations$Deidentifytemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v2beta2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): + AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3517,34 +3590,49 @@ export class Resource$Organizations$Deidentifytemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$GooglePrivacyDlpV2beta2DeidentifyTemplate>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v2beta2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + get(params: any, options?: MethodOptions): + AxiosPromise; + get(params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$GooglePrivacyDlpV2beta2DeidentifyTemplate>): void; + get(params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$GooglePrivacyDlpV2beta2DeidentifyTemplate>): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -3561,35 +3649,55 @@ export class Resource$Organizations$Deidentifytemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback< - Schema$GooglePrivacyDlpV2beta2ListDeidentifyTemplatesResponse>, - callback?: BodyResponseCallback< - Schema$GooglePrivacyDlpV2beta2ListDeidentifyTemplatesResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta2/{parent}/deidentifyTemplates') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest< - Schema$GooglePrivacyDlpV2beta2ListDeidentifyTemplatesResponse>( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise< + Schema$GooglePrivacyDlpV2beta2ListDeidentifyTemplatesResponse>; + list( + params: any, + options: MethodOptions|BodyResponseCallback< + Schema$GooglePrivacyDlpV2beta2ListDeidentifyTemplatesResponse>, + callback?: BodyResponseCallback< + Schema$GooglePrivacyDlpV2beta2ListDeidentifyTemplatesResponse>): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback< + Schema$GooglePrivacyDlpV2beta2ListDeidentifyTemplatesResponse>, + callback?: BodyResponseCallback< + Schema$GooglePrivacyDlpV2beta2ListDeidentifyTemplatesResponse>): + void|AxiosPromise< + Schema$GooglePrivacyDlpV2beta2ListDeidentifyTemplatesResponse> { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta2/{parent}/deidentifyTemplates') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest< + Schema$GooglePrivacyDlpV2beta2ListDeidentifyTemplatesResponse>( + parameters, callback); + } else { + return createAPIRequest< + Schema$GooglePrivacyDlpV2beta2ListDeidentifyTemplatesResponse>( + parameters); + } + } /** @@ -3605,42 +3713,65 @@ export class Resource$Organizations$Deidentifytemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$GooglePrivacyDlpV2beta2DeidentifyTemplate>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v2beta2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$GooglePrivacyDlpV2beta2DeidentifyTemplate>): void; + patch( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$GooglePrivacyDlpV2beta2DeidentifyTemplate>): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } export class Resource$Organizations$Inspecttemplates { root: Dlp; constructor(root: Dlp) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dlp.organizations.inspectTemplates.create * @desc Creates an inspect template for re-using frequently used @@ -3655,34 +3786,53 @@ export class Resource$Organizations$Inspecttemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$GooglePrivacyDlpV2beta2InspectTemplate>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta2/{parent}/inspectTemplates') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + create(params: any, options?: MethodOptions): + AxiosPromise; + create( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + create( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta2/{parent}/inspectTemplates') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -3697,31 +3847,45 @@ export class Resource$Organizations$Inspecttemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v2beta2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): + AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3736,34 +3900,50 @@ export class Resource$Organizations$Inspecttemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$GooglePrivacyDlpV2beta2InspectTemplate>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v2beta2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + get(params: any, options?: MethodOptions): + AxiosPromise; + get(params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + get(params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -3780,35 +3960,54 @@ export class Resource$Organizations$Inspecttemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback< - Schema$GooglePrivacyDlpV2beta2ListInspectTemplatesResponse>, - callback?: BodyResponseCallback< - Schema$GooglePrivacyDlpV2beta2ListInspectTemplatesResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta2/{parent}/inspectTemplates') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest< - Schema$GooglePrivacyDlpV2beta2ListInspectTemplatesResponse>( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback< + Schema$GooglePrivacyDlpV2beta2ListInspectTemplatesResponse>, + callback?: BodyResponseCallback< + Schema$GooglePrivacyDlpV2beta2ListInspectTemplatesResponse>): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback< + Schema$GooglePrivacyDlpV2beta2ListInspectTemplatesResponse>, + callback?: BodyResponseCallback< + Schema$GooglePrivacyDlpV2beta2ListInspectTemplatesResponse>): void| + AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta2/{parent}/inspectTemplates') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest< + Schema$GooglePrivacyDlpV2beta2ListInspectTemplatesResponse>( + parameters, callback); + } else { + return createAPIRequest< + Schema$GooglePrivacyDlpV2beta2ListInspectTemplatesResponse>( + parameters); + } + } /** @@ -3824,34 +4023,52 @@ export class Resource$Organizations$Inspecttemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$GooglePrivacyDlpV2beta2InspectTemplate>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v2beta2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + patch( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } @@ -3866,6 +4083,7 @@ export class Resource$Projects { jobTriggers: Resource$Projects$Jobtriggers; constructor(root: Dlp) { this.root = root; + this.getRoot.bind(this); this.content = new Resource$Projects$Content(root); this.dataSource = new Resource$Projects$Datasource(root); this.deidentifyTemplates = new Resource$Projects$Deidentifytemplates(root); @@ -3874,13 +4092,23 @@ export class Resource$Projects { this.inspectTemplates = new Resource$Projects$Inspecttemplates(root); this.jobTriggers = new Resource$Projects$Jobtriggers(root); } + + getRoot() { + return this.root; + } } export class Resource$Projects$Content { root: Dlp; constructor(root: Dlp) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dlp.projects.content.deidentify * @desc De-identifies potentially sensitive info from a ContentItem. This @@ -3896,35 +4124,52 @@ export class Resource$Projects$Content { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - deidentify = - (params: any, - options: MethodOptions|BodyResponseCallback< - Schema$GooglePrivacyDlpV2beta2DeidentifyContentResponse>, - callback?: BodyResponseCallback< - Schema$GooglePrivacyDlpV2beta2DeidentifyContentResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta2/{parent}/content:deidentify') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest< - Schema$GooglePrivacyDlpV2beta2DeidentifyContentResponse>( - parameters, callback!); - }; + deidentify(params: any, options?: MethodOptions): + AxiosPromise; + deidentify( + params: any, + options: MethodOptions|BodyResponseCallback< + Schema$GooglePrivacyDlpV2beta2DeidentifyContentResponse>, + callback?: BodyResponseCallback< + Schema$GooglePrivacyDlpV2beta2DeidentifyContentResponse>): void; + deidentify( + params: any, + options?: MethodOptions|BodyResponseCallback< + Schema$GooglePrivacyDlpV2beta2DeidentifyContentResponse>, + callback?: BodyResponseCallback< + Schema$GooglePrivacyDlpV2beta2DeidentifyContentResponse>): void| + AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta2/{parent}/content:deidentify') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest< + Schema$GooglePrivacyDlpV2beta2DeidentifyContentResponse>(parameters); + } + } /** @@ -3943,34 +4188,52 @@ export class Resource$Projects$Content { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - inspect = - (params: any, - options: MethodOptions|BodyResponseCallback< - Schema$GooglePrivacyDlpV2beta2InspectContentResponse>, - callback?: BodyResponseCallback< - Schema$GooglePrivacyDlpV2beta2InspectContentResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta2/{parent}/content:inspect') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + inspect(params: any, options?: MethodOptions): + AxiosPromise; + inspect( + params: any, + options: MethodOptions|BodyResponseCallback< + Schema$GooglePrivacyDlpV2beta2InspectContentResponse>, + callback?: BodyResponseCallback< + Schema$GooglePrivacyDlpV2beta2InspectContentResponse>): void; + inspect( + params: any, + options?: MethodOptions|BodyResponseCallback< + Schema$GooglePrivacyDlpV2beta2InspectContentResponse>, + callback?: BodyResponseCallback< + Schema$GooglePrivacyDlpV2beta2InspectContentResponse>): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta2/{parent}/content:inspect') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest< + Schema$GooglePrivacyDlpV2beta2InspectContentResponse>(parameters); + } + } /** @@ -3986,43 +4249,66 @@ export class Resource$Projects$Content { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - reidentify = - (params: any, - options: MethodOptions|BodyResponseCallback< - Schema$GooglePrivacyDlpV2beta2ReidentifyContentResponse>, - callback?: BodyResponseCallback< - Schema$GooglePrivacyDlpV2beta2ReidentifyContentResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta2/{parent}/content:reidentify') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest< - Schema$GooglePrivacyDlpV2beta2ReidentifyContentResponse>( - parameters, callback!); - }; + reidentify(params: any, options?: MethodOptions): + AxiosPromise; + reidentify( + params: any, + options: MethodOptions|BodyResponseCallback< + Schema$GooglePrivacyDlpV2beta2ReidentifyContentResponse>, + callback?: BodyResponseCallback< + Schema$GooglePrivacyDlpV2beta2ReidentifyContentResponse>): void; + reidentify( + params: any, + options?: MethodOptions|BodyResponseCallback< + Schema$GooglePrivacyDlpV2beta2ReidentifyContentResponse>, + callback?: BodyResponseCallback< + Schema$GooglePrivacyDlpV2beta2ReidentifyContentResponse>): void| + AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta2/{parent}/content:reidentify') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest< + Schema$GooglePrivacyDlpV2beta2ReidentifyContentResponse>(parameters); + } + } } export class Resource$Projects$Datasource { root: Dlp; constructor(root: Dlp) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dlp.projects.dataSource.analyze * @desc Schedules a job to compute risk analysis metrics over content in a @@ -4038,34 +4324,50 @@ export class Resource$Projects$Datasource { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - analyze = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta2/{parent}/dataSource:analyze') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + analyze(params: any, options?: MethodOptions): + AxiosPromise; + analyze( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + analyze( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta2/{parent}/dataSource:analyze') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4082,42 +4384,64 @@ export class Resource$Projects$Datasource { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - inspect = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta2/{parent}/dataSource:inspect') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + inspect(params: any, options?: MethodOptions): + AxiosPromise; + inspect( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + inspect( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta2/{parent}/dataSource:inspect') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects$Deidentifytemplates { root: Dlp; constructor(root: Dlp) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dlp.projects.deidentifyTemplates.create * @desc Creates an Deidentify template for re-using frequently used @@ -4132,34 +4456,52 @@ export class Resource$Projects$Deidentifytemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$GooglePrivacyDlpV2beta2DeidentifyTemplate>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta2/{parent}/deidentifyTemplates') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + create(params: any, options?: MethodOptions): + AxiosPromise; + create( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$GooglePrivacyDlpV2beta2DeidentifyTemplate>): void; + create( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$GooglePrivacyDlpV2beta2DeidentifyTemplate>): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta2/{parent}/deidentifyTemplates') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -4174,31 +4516,45 @@ export class Resource$Projects$Deidentifytemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v2beta2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): + AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4213,34 +4569,49 @@ export class Resource$Projects$Deidentifytemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$GooglePrivacyDlpV2beta2DeidentifyTemplate>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v2beta2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + get(params: any, options?: MethodOptions): + AxiosPromise; + get(params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$GooglePrivacyDlpV2beta2DeidentifyTemplate>): void; + get(params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$GooglePrivacyDlpV2beta2DeidentifyTemplate>): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -4257,35 +4628,55 @@ export class Resource$Projects$Deidentifytemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback< - Schema$GooglePrivacyDlpV2beta2ListDeidentifyTemplatesResponse>, - callback?: BodyResponseCallback< - Schema$GooglePrivacyDlpV2beta2ListDeidentifyTemplatesResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta2/{parent}/deidentifyTemplates') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest< - Schema$GooglePrivacyDlpV2beta2ListDeidentifyTemplatesResponse>( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise< + Schema$GooglePrivacyDlpV2beta2ListDeidentifyTemplatesResponse>; + list( + params: any, + options: MethodOptions|BodyResponseCallback< + Schema$GooglePrivacyDlpV2beta2ListDeidentifyTemplatesResponse>, + callback?: BodyResponseCallback< + Schema$GooglePrivacyDlpV2beta2ListDeidentifyTemplatesResponse>): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback< + Schema$GooglePrivacyDlpV2beta2ListDeidentifyTemplatesResponse>, + callback?: BodyResponseCallback< + Schema$GooglePrivacyDlpV2beta2ListDeidentifyTemplatesResponse>): + void|AxiosPromise< + Schema$GooglePrivacyDlpV2beta2ListDeidentifyTemplatesResponse> { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta2/{parent}/deidentifyTemplates') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest< + Schema$GooglePrivacyDlpV2beta2ListDeidentifyTemplatesResponse>( + parameters, callback); + } else { + return createAPIRequest< + Schema$GooglePrivacyDlpV2beta2ListDeidentifyTemplatesResponse>( + parameters); + } + } /** @@ -4301,42 +4692,65 @@ export class Resource$Projects$Deidentifytemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$GooglePrivacyDlpV2beta2DeidentifyTemplate>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v2beta2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$GooglePrivacyDlpV2beta2DeidentifyTemplate>): void; + patch( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$GooglePrivacyDlpV2beta2DeidentifyTemplate>): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } export class Resource$Projects$Dlpjobs { root: Dlp; constructor(root: Dlp) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dlp.projects.dlpJobs.cancel * @desc Starts asynchronous cancellation on a long-running DlpJob. The @@ -4352,31 +4766,46 @@ export class Resource$Projects$Dlpjobs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - cancel = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta2/{name}:cancel') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + cancel(params: any, options?: MethodOptions): + AxiosPromise; + cancel( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + cancel( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta2/{name}:cancel') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4393,31 +4822,45 @@ export class Resource$Projects$Dlpjobs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v2beta2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): + AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4432,34 +4875,47 @@ export class Resource$Projects$Dlpjobs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v2beta2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + get(params: any, options?: MethodOptions): + AxiosPromise; + get(params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + get(params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4478,42 +4934,66 @@ export class Resource$Projects$Dlpjobs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$GooglePrivacyDlpV2beta2ListDlpJobsResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta2/{parent}/dlpJobs') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$GooglePrivacyDlpV2beta2ListDlpJobsResponse>): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$GooglePrivacyDlpV2beta2ListDlpJobsResponse>): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta2/{parent}/dlpJobs') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest< + Schema$GooglePrivacyDlpV2beta2ListDlpJobsResponse>(parameters); + } + } } export class Resource$Projects$Image { root: Dlp; constructor(root: Dlp) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dlp.projects.image.redact * @desc Redacts potentially sensitive info from an image. This method has @@ -4529,42 +5009,66 @@ export class Resource$Projects$Image { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - redact = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$GooglePrivacyDlpV2beta2RedactImageResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta2/{parent}/image:redact') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + redact(params: any, options?: MethodOptions): + AxiosPromise; + redact( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$GooglePrivacyDlpV2beta2RedactImageResponse>): void; + redact( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$GooglePrivacyDlpV2beta2RedactImageResponse>): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta2/{parent}/image:redact') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest< + Schema$GooglePrivacyDlpV2beta2RedactImageResponse>(parameters); + } + } } export class Resource$Projects$Inspecttemplates { root: Dlp; constructor(root: Dlp) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dlp.projects.inspectTemplates.create * @desc Creates an inspect template for re-using frequently used @@ -4579,34 +5083,53 @@ export class Resource$Projects$Inspecttemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$GooglePrivacyDlpV2beta2InspectTemplate>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta2/{parent}/inspectTemplates') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + create(params: any, options?: MethodOptions): + AxiosPromise; + create( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + create( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta2/{parent}/inspectTemplates') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -4621,31 +5144,45 @@ export class Resource$Projects$Inspecttemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v2beta2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): + AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4660,34 +5197,50 @@ export class Resource$Projects$Inspecttemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$GooglePrivacyDlpV2beta2InspectTemplate>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v2beta2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + get(params: any, options?: MethodOptions): + AxiosPromise; + get(params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + get(params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -4704,35 +5257,54 @@ export class Resource$Projects$Inspecttemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback< - Schema$GooglePrivacyDlpV2beta2ListInspectTemplatesResponse>, - callback?: BodyResponseCallback< - Schema$GooglePrivacyDlpV2beta2ListInspectTemplatesResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta2/{parent}/inspectTemplates') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest< - Schema$GooglePrivacyDlpV2beta2ListInspectTemplatesResponse>( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback< + Schema$GooglePrivacyDlpV2beta2ListInspectTemplatesResponse>, + callback?: BodyResponseCallback< + Schema$GooglePrivacyDlpV2beta2ListInspectTemplatesResponse>): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback< + Schema$GooglePrivacyDlpV2beta2ListInspectTemplatesResponse>, + callback?: BodyResponseCallback< + Schema$GooglePrivacyDlpV2beta2ListInspectTemplatesResponse>): void| + AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta2/{parent}/inspectTemplates') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest< + Schema$GooglePrivacyDlpV2beta2ListInspectTemplatesResponse>( + parameters, callback); + } else { + return createAPIRequest< + Schema$GooglePrivacyDlpV2beta2ListInspectTemplatesResponse>( + parameters); + } + } /** @@ -4748,42 +5320,66 @@ export class Resource$Projects$Inspecttemplates { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$GooglePrivacyDlpV2beta2InspectTemplate>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v2beta2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + patch( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } export class Resource$Projects$Jobtriggers { root: Dlp; constructor(root: Dlp) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dlp.projects.jobTriggers.create * @desc Creates a job to run DLP actions such as scanning storage for @@ -4798,34 +5394,52 @@ export class Resource$Projects$Jobtriggers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta2/{parent}/jobTriggers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + create(params: any, options?: MethodOptions): + AxiosPromise; + create( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta2/{parent}/jobTriggers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -4840,31 +5454,45 @@ export class Resource$Projects$Jobtriggers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v2beta2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): + AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4879,34 +5507,49 @@ export class Resource$Projects$Jobtriggers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v2beta2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + get(params: any, options?: MethodOptions): + AxiosPromise; + get(params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): void; + get(params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -4924,34 +5567,52 @@ export class Resource$Projects$Jobtriggers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback< - Schema$GooglePrivacyDlpV2beta2ListJobTriggersResponse>, - callback?: BodyResponseCallback< - Schema$GooglePrivacyDlpV2beta2ListJobTriggersResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta2/{parent}/jobTriggers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback< + Schema$GooglePrivacyDlpV2beta2ListJobTriggersResponse>, + callback?: BodyResponseCallback< + Schema$GooglePrivacyDlpV2beta2ListJobTriggersResponse>): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback< + Schema$GooglePrivacyDlpV2beta2ListJobTriggersResponse>, + callback?: BodyResponseCallback< + Schema$GooglePrivacyDlpV2beta2ListJobTriggersResponse>): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta2/{parent}/jobTriggers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest< + Schema$GooglePrivacyDlpV2beta2ListJobTriggersResponse>(parameters); + } + } /** @@ -4967,32 +5628,49 @@ export class Resource$Projects$Jobtriggers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v2beta2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://dlp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } diff --git a/src/apis/dns/v1.ts b/src/apis/dns/v1.ts index 10c2a55639..0e924994fc 100644 --- a/src/apis/dns/v1.ts +++ b/src/apis/dns/v1.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -56,6 +58,7 @@ export class Dns { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.changes = new Resource$Changes(this); this.dnsKeys = new Resource$Dnskeys(this); @@ -64,6 +67,10 @@ export class Dns { this.projects = new Resource$Projects(this); this.resourceRecordSets = new Resource$Resourcerecordsets(this); } + + getRoot() { + return this.root; + } } /** @@ -588,8 +595,14 @@ export class Resource$Changes { root: Dns; constructor(root: Dns) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dns.changes.create * @desc Atomically update the ResourceRecordSet collection. @@ -665,32 +678,45 @@ export class Resource$Changes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dns/v1/projects/{project}/managedZones/{managedZone}/changes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'managedZone'], - pathParams: ['managedZone', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dns/v1/projects/{project}/managedZones/{managedZone}/changes') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'managedZone'], + pathParams: ['managedZone', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -768,32 +794,43 @@ export class Resource$Changes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dns/v1/projects/{project}/managedZones/{managedZone}/changes/{changeId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'managedZone', 'changeId'], - pathParams: ['changeId', 'managedZone', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dns/v1/projects/{project}/managedZones/{managedZone}/changes/{changeId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'managedZone', 'changeId'], + pathParams: ['changeId', 'managedZone', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -882,41 +919,62 @@ export class Resource$Changes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dns/v1/projects/{project}/managedZones/{managedZone}/changes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'managedZone'], - pathParams: ['managedZone', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dns/v1/projects/{project}/managedZones/{managedZone}/changes') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'managedZone'], + pathParams: ['managedZone', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Dnskeys { root: Dns; constructor(root: Dns) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dns.dnsKeys.get * @desc Fetch the representation of an existing DnsKey. @@ -933,32 +991,43 @@ export class Resource$Dnskeys { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dns/v1/projects/{project}/managedZones/{managedZone}/dnsKeys/{dnsKeyId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'managedZone', 'dnsKeyId'], - pathParams: ['dnsKeyId', 'managedZone', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dns/v1/projects/{project}/managedZones/{managedZone}/dnsKeys/{dnsKeyId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'managedZone', 'dnsKeyId'], + pathParams: ['dnsKeyId', 'managedZone', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -977,41 +1046,62 @@ export class Resource$Dnskeys { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dns/v1/projects/{project}/managedZones/{managedZone}/dnsKeys') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'managedZone'], - pathParams: ['managedZone', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dns/v1/projects/{project}/managedZones/{managedZone}/dnsKeys') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'managedZone'], + pathParams: ['managedZone', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Managedzoneoperations { root: Dns; constructor(root: Dns) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dns.managedZoneOperations.get * @desc Fetch the representation of an existing Operation. @@ -1027,33 +1117,45 @@ export class Resource$Managedzoneoperations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dns/v1/projects/{project}/managedZones/{managedZone}/operations/{operation}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'managedZone', 'operation'], - pathParams: ['managedZone', 'operation', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dns/v1/projects/{project}/managedZones/{managedZone}/operations/{operation}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'managedZone', 'operation'], + pathParams: ['managedZone', 'operation', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1072,44 +1174,68 @@ export class Resource$Managedzoneoperations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dns/v1/projects/{project}/managedZones/{managedZone}/operations') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'managedZone'], - pathParams: ['managedZone', 'project'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dns/v1/projects/{project}/managedZones/{managedZone}/operations') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'managedZone'], + pathParams: ['managedZone', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } export class Resource$Managedzones { root: Dns; constructor(root: Dns) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dns.managedZones.create * @desc Create a new ManagedZone. @@ -1180,31 +1306,46 @@ export class Resource$Managedzones { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/dns/v1/projects/{project}/managedZones') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): + AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/dns/v1/projects/{project}/managedZones') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1274,31 +1415,43 @@ export class Resource$Managedzones { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dns/v1/projects/{project}/managedZones/{managedZone}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'managedZone'], - pathParams: ['managedZone', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dns/v1/projects/{project}/managedZones/{managedZone}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'managedZone'], + pathParams: ['managedZone', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1371,32 +1524,44 @@ export class Resource$Managedzones { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dns/v1/projects/{project}/managedZones/{managedZone}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'managedZone'], - pathParams: ['managedZone', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dns/v1/projects/{project}/managedZones/{managedZone}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'managedZone'], + pathParams: ['managedZone', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1480,33 +1645,48 @@ export class Resource$Managedzones { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/dns/v1/projects/{project}/managedZones') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/dns/v1/projects/{project}/managedZones') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1524,32 +1704,46 @@ export class Resource$Managedzones { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dns/v1/projects/{project}/managedZones/{managedZone}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['project', 'managedZone'], - pathParams: ['managedZone', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dns/v1/projects/{project}/managedZones/{managedZone}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['project', 'managedZone'], + pathParams: ['managedZone', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1567,40 +1761,60 @@ export class Resource$Managedzones { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/dns/v1/projects/{project}/managedZones/{managedZone}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['project', 'managedZone'], - pathParams: ['managedZone', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dns/v1/projects/{project}/managedZones/{managedZone}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['project', 'managedZone'], + pathParams: ['managedZone', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects { root: Dns; constructor(root: Dns) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dns.projects.get * @desc Fetch the representation of an existing Project. @@ -1666,38 +1880,55 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/dns/v1/projects/{project}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/dns/v1/projects/{project}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Resourcerecordsets { root: Dns; constructor(root: Dns) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dns.resourceRecordSets.list * @desc Enumerate ResourceRecordSets that have been created but not yet @@ -1785,34 +2016,51 @@ export class Resource$Resourcerecordsets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dns/v1/projects/{project}/managedZones/{managedZone}/rrsets') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'managedZone'], - pathParams: ['managedZone', 'project'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dns/v1/projects/{project}/managedZones/{managedZone}/rrsets') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'managedZone'], + pathParams: ['managedZone', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } diff --git a/src/apis/dns/v1beta2.ts b/src/apis/dns/v1beta2.ts index 21f49c91ba..a4b1f8f051 100644 --- a/src/apis/dns/v1beta2.ts +++ b/src/apis/dns/v1beta2.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -56,6 +58,7 @@ export class Dns { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.changes = new Resource$Changes(this); this.dnsKeys = new Resource$Dnskeys(this); @@ -64,6 +67,10 @@ export class Dns { this.projects = new Resource$Projects(this); this.resourceRecordSets = new Resource$Resourcerecordsets(this); } + + getRoot() { + return this.root; + } } /** @@ -588,8 +595,14 @@ export class Resource$Changes { root: Dns; constructor(root: Dns) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dns.changes.create * @desc Atomically update the ResourceRecordSet collection. @@ -605,32 +618,45 @@ export class Resource$Changes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dns/v1beta2/projects/{project}/managedZones/{managedZone}/changes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'managedZone'], - pathParams: ['managedZone', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dns/v1beta2/projects/{project}/managedZones/{managedZone}/changes') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'managedZone'], + pathParams: ['managedZone', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -648,32 +674,43 @@ export class Resource$Changes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dns/v1beta2/projects/{project}/managedZones/{managedZone}/changes/{changeId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'managedZone', 'changeId'], - pathParams: ['changeId', 'managedZone', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dns/v1beta2/projects/{project}/managedZones/{managedZone}/changes/{changeId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'managedZone', 'changeId'], + pathParams: ['changeId', 'managedZone', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -693,41 +730,62 @@ export class Resource$Changes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dns/v1beta2/projects/{project}/managedZones/{managedZone}/changes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'managedZone'], - pathParams: ['managedZone', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dns/v1beta2/projects/{project}/managedZones/{managedZone}/changes') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'managedZone'], + pathParams: ['managedZone', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Dnskeys { root: Dns; constructor(root: Dns) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dns.dnsKeys.get * @desc Fetch the representation of an existing DnsKey. @@ -744,32 +802,43 @@ export class Resource$Dnskeys { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dns/v1beta2/projects/{project}/managedZones/{managedZone}/dnsKeys/{dnsKeyId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'managedZone', 'dnsKeyId'], - pathParams: ['dnsKeyId', 'managedZone', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dns/v1beta2/projects/{project}/managedZones/{managedZone}/dnsKeys/{dnsKeyId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'managedZone', 'dnsKeyId'], + pathParams: ['dnsKeyId', 'managedZone', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -788,41 +857,62 @@ export class Resource$Dnskeys { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dns/v1beta2/projects/{project}/managedZones/{managedZone}/dnsKeys') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'managedZone'], - pathParams: ['managedZone', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dns/v1beta2/projects/{project}/managedZones/{managedZone}/dnsKeys') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'managedZone'], + pathParams: ['managedZone', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Managedzoneoperations { root: Dns; constructor(root: Dns) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dns.managedZoneOperations.get * @desc Fetch the representation of an existing Operation. @@ -838,33 +928,45 @@ export class Resource$Managedzoneoperations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dns/v1beta2/projects/{project}/managedZones/{managedZone}/operations/{operation}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'managedZone', 'operation'], - pathParams: ['managedZone', 'operation', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dns/v1beta2/projects/{project}/managedZones/{managedZone}/operations/{operation}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'managedZone', 'operation'], + pathParams: ['managedZone', 'operation', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -883,44 +985,68 @@ export class Resource$Managedzoneoperations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dns/v1beta2/projects/{project}/managedZones/{managedZone}/operations') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'managedZone'], - pathParams: ['managedZone', 'project'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dns/v1beta2/projects/{project}/managedZones/{managedZone}/operations') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'managedZone'], + pathParams: ['managedZone', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } export class Resource$Managedzones { root: Dns; constructor(root: Dns) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dns.managedZones.create * @desc Create a new ManagedZone. @@ -935,31 +1061,46 @@ export class Resource$Managedzones { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/dns/v1beta2/projects/{project}/managedZones') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): + AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/dns/v1beta2/projects/{project}/managedZones') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -976,32 +1117,43 @@ export class Resource$Managedzones { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dns/v1beta2/projects/{project}/managedZones/{managedZone}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'managedZone'], - pathParams: ['managedZone', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dns/v1beta2/projects/{project}/managedZones/{managedZone}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'managedZone'], + pathParams: ['managedZone', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1018,33 +1170,44 @@ export class Resource$Managedzones { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dns/v1beta2/projects/{project}/managedZones/{managedZone}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'managedZone'], - pathParams: ['managedZone', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dns/v1beta2/projects/{project}/managedZones/{managedZone}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'managedZone'], + pathParams: ['managedZone', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1062,33 +1225,48 @@ export class Resource$Managedzones { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/dns/v1beta2/projects/{project}/managedZones') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/dns/v1beta2/projects/{project}/managedZones') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1106,33 +1284,46 @@ export class Resource$Managedzones { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dns/v1beta2/projects/{project}/managedZones/{managedZone}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['project', 'managedZone'], - pathParams: ['managedZone', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dns/v1beta2/projects/{project}/managedZones/{managedZone}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['project', 'managedZone'], + pathParams: ['managedZone', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1150,41 +1341,60 @@ export class Resource$Managedzones { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dns/v1beta2/projects/{project}/managedZones/{managedZone}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['project', 'managedZone'], - pathParams: ['managedZone', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dns/v1beta2/projects/{project}/managedZones/{managedZone}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['project', 'managedZone'], + pathParams: ['managedZone', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects { root: Dns; constructor(root: Dns) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dns.projects.get * @desc Fetch the representation of an existing Project. @@ -1198,38 +1408,55 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/dns/v1beta2/projects/{project}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/dns/v1beta2/projects/{project}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Resourcerecordsets { root: Dns; constructor(root: Dns) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dns.resourceRecordSets.list * @desc Enumerate ResourceRecordSets that have been created but not yet @@ -1248,34 +1475,51 @@ export class Resource$Resourcerecordsets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dns/v1beta2/projects/{project}/managedZones/{managedZone}/rrsets') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'managedZone'], - pathParams: ['managedZone', 'project'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dns/v1beta2/projects/{project}/managedZones/{managedZone}/rrsets') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'managedZone'], + pathParams: ['managedZone', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } diff --git a/src/apis/dns/v2beta1.ts b/src/apis/dns/v2beta1.ts index 03d2702e8c..c8c4eecad1 100644 --- a/src/apis/dns/v2beta1.ts +++ b/src/apis/dns/v2beta1.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -56,6 +58,7 @@ export class Dns { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.changes = new Resource$Changes(this); this.dnsKeys = new Resource$Dnskeys(this); @@ -64,6 +67,10 @@ export class Dns { this.projects = new Resource$Projects(this); this.resourceRecordSets = new Resource$Resourcerecordsets(this); } + + getRoot() { + return this.root; + } } /** @@ -588,8 +595,14 @@ export class Resource$Changes { root: Dns; constructor(root: Dns) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dns.changes.create * @desc Atomically update the ResourceRecordSet collection. @@ -665,32 +678,45 @@ export class Resource$Changes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dns/v2beta1/projects/{project}/managedZones/{managedZone}/changes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project', 'managedZone'], - pathParams: ['managedZone', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dns/v2beta1/projects/{project}/managedZones/{managedZone}/changes') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project', 'managedZone'], + pathParams: ['managedZone', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -768,32 +794,43 @@ export class Resource$Changes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dns/v2beta1/projects/{project}/managedZones/{managedZone}/changes/{changeId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'managedZone', 'changeId'], - pathParams: ['changeId', 'managedZone', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dns/v2beta1/projects/{project}/managedZones/{managedZone}/changes/{changeId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'managedZone', 'changeId'], + pathParams: ['changeId', 'managedZone', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -882,41 +919,62 @@ export class Resource$Changes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dns/v2beta1/projects/{project}/managedZones/{managedZone}/changes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'managedZone'], - pathParams: ['managedZone', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dns/v2beta1/projects/{project}/managedZones/{managedZone}/changes') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'managedZone'], + pathParams: ['managedZone', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Dnskeys { root: Dns; constructor(root: Dns) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dns.dnsKeys.get * @desc Fetch the representation of an existing DnsKey. @@ -992,32 +1050,43 @@ export class Resource$Dnskeys { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dns/v2beta1/projects/{project}/managedZones/{managedZone}/dnsKeys/{dnsKeyId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'managedZone', 'dnsKeyId'], - pathParams: ['dnsKeyId', 'managedZone', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dns/v2beta1/projects/{project}/managedZones/{managedZone}/dnsKeys/{dnsKeyId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'managedZone', 'dnsKeyId'], + pathParams: ['dnsKeyId', 'managedZone', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1105,41 +1174,62 @@ export class Resource$Dnskeys { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dns/v2beta1/projects/{project}/managedZones/{managedZone}/dnsKeys') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'managedZone'], - pathParams: ['managedZone', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dns/v2beta1/projects/{project}/managedZones/{managedZone}/dnsKeys') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'managedZone'], + pathParams: ['managedZone', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Managedzoneoperations { root: Dns; constructor(root: Dns) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dns.managedZoneOperations.get * @desc Fetch the representation of an existing Operation. @@ -1213,33 +1303,45 @@ export class Resource$Managedzoneoperations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dns/v2beta1/projects/{project}/managedZones/{managedZone}/operations/{operation}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'managedZone', 'operation'], - pathParams: ['managedZone', 'operation', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dns/v2beta1/projects/{project}/managedZones/{managedZone}/operations/{operation}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'managedZone', 'operation'], + pathParams: ['managedZone', 'operation', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1326,44 +1428,68 @@ export class Resource$Managedzoneoperations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dns/v2beta1/projects/{project}/managedZones/{managedZone}/operations') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'managedZone'], - pathParams: ['managedZone', 'project'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dns/v2beta1/projects/{project}/managedZones/{managedZone}/operations') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'managedZone'], + pathParams: ['managedZone', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } export class Resource$Managedzones { root: Dns; constructor(root: Dns) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dns.managedZones.create * @desc Create a new ManagedZone. @@ -1434,31 +1560,46 @@ export class Resource$Managedzones { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/dns/v2beta1/projects/{project}/managedZones') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): + AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/dns/v2beta1/projects/{project}/managedZones') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1531,32 +1672,43 @@ export class Resource$Managedzones { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dns/v2beta1/projects/{project}/managedZones/{managedZone}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['project', 'managedZone'], - pathParams: ['managedZone', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dns/v2beta1/projects/{project}/managedZones/{managedZone}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['project', 'managedZone'], + pathParams: ['managedZone', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1629,33 +1781,44 @@ export class Resource$Managedzones { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dns/v2beta1/projects/{project}/managedZones/{managedZone}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'managedZone'], - pathParams: ['managedZone', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dns/v2beta1/projects/{project}/managedZones/{managedZone}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'managedZone'], + pathParams: ['managedZone', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1739,33 +1902,48 @@ export class Resource$Managedzones { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/dns/v2beta1/projects/{project}/managedZones') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/dns/v2beta1/projects/{project}/managedZones') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1845,33 +2023,46 @@ export class Resource$Managedzones { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dns/v2beta1/projects/{project}/managedZones/{managedZone}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['project', 'managedZone'], - pathParams: ['managedZone', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dns/v2beta1/projects/{project}/managedZones/{managedZone}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['project', 'managedZone'], + pathParams: ['managedZone', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1951,41 +2142,60 @@ export class Resource$Managedzones { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dns/v2beta1/projects/{project}/managedZones/{managedZone}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['project', 'managedZone'], - pathParams: ['managedZone', 'project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/dns/v2beta1/projects/{project}/managedZones/{managedZone}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['project', 'managedZone'], + pathParams: ['managedZone', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects { root: Dns; constructor(root: Dns) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * dns.projects.get * @desc Fetch the representation of an existing Project. @@ -2051,38 +2261,55 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/dns/v2beta1/projects/{project}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project'], - pathParams: ['project'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/dns/v2beta1/projects/{project}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Resourcerecordsets { root: Dns; constructor(root: Dns) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * dns.resourceRecordSets.list * @desc Enumerate ResourceRecordSets that have been created but not yet @@ -2170,34 +2397,51 @@ export class Resource$Resourcerecordsets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/dns/v2beta1/projects/{project}/managedZones/{managedZone}/rrsets') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['project', 'managedZone'], - pathParams: ['managedZone', 'project'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/dns/v2beta1/projects/{project}/managedZones/{managedZone}/rrsets') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['project', 'managedZone'], + pathParams: ['managedZone', 'project'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } diff --git a/src/apis/doubleclickbidmanager/v1.ts b/src/apis/doubleclickbidmanager/v1.ts index 9677d3d4a5..027ca75071 100644 --- a/src/apis/doubleclickbidmanager/v1.ts +++ b/src/apis/doubleclickbidmanager/v1.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -54,12 +56,17 @@ export class Doubleclickbidmanager { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.lineitems = new Resource$Lineitems(this); this.queries = new Resource$Queries(this); this.reports = new Resource$Reports(this); this.sdf = new Resource$Sdf(this); } + + getRoot() { + return this.root; + } } /** @@ -515,8 +522,14 @@ export class Resource$Lineitems { root: Doubleclickbidmanager; constructor(root: Doubleclickbidmanager) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * doubleclickbidmanager.lineitems.downloadlineitems * @desc Retrieves line items in CSV format. TrueView line items are not @@ -530,34 +543,49 @@ export class Resource$Lineitems { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - downloadlineitems = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/doubleclickbidmanager/v1/lineitems/downloadlineitems') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + downloadlineitems(params: any, options?: MethodOptions): + AxiosPromise; + downloadlineitems( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + downloadlineitems( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/doubleclickbidmanager/v1/lineitems/downloadlineitems') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -573,41 +601,63 @@ export class Resource$Lineitems { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - uploadlineitems = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/doubleclickbidmanager/v1/lineitems/uploadlineitems') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + uploadlineitems(params: any, options?: MethodOptions): + AxiosPromise; + uploadlineitems( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + uploadlineitems( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/doubleclickbidmanager/v1/lineitems/uploadlineitems') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Queries { root: Doubleclickbidmanager; constructor(root: Doubleclickbidmanager) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * doubleclickbidmanager.queries.createquery * @desc Creates a query. @@ -620,30 +670,43 @@ export class Resource$Queries { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - createquery = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/doubleclickbidmanager/v1/query') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + createquery(params: any, options?: MethodOptions): AxiosPromise; + createquery( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + createquery( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/doubleclickbidmanager/v1/query') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -658,30 +721,42 @@ export class Resource$Queries { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - deletequery = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/doubleclickbidmanager/v1/query/{queryId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['queryId'], - pathParams: ['queryId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + deletequery(params: any, options?: MethodOptions): AxiosPromise; + deletequery( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + deletequery( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/doubleclickbidmanager/v1/query/{queryId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['queryId'], + pathParams: ['queryId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -696,30 +771,43 @@ export class Resource$Queries { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getquery = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/doubleclickbidmanager/v1/query/{queryId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['queryId'], - pathParams: ['queryId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getquery(params: any, options?: MethodOptions): AxiosPromise; + getquery( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getquery( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/doubleclickbidmanager/v1/query/{queryId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['queryId'], + pathParams: ['queryId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -733,31 +821,46 @@ export class Resource$Queries { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - listqueries = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/doubleclickbidmanager/v1/queries') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + listqueries(params: any, options?: MethodOptions): + AxiosPromise; + listqueries( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + listqueries( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/doubleclickbidmanager/v1/queries') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -773,38 +876,56 @@ export class Resource$Queries { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - runquery = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/doubleclickbidmanager/v1/query/{queryId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['queryId'], - pathParams: ['queryId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + runquery(params: any, options?: MethodOptions): AxiosPromise; + runquery( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + runquery( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/doubleclickbidmanager/v1/query/{queryId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['queryId'], + pathParams: ['queryId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Reports { root: Doubleclickbidmanager; constructor(root: Doubleclickbidmanager) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * doubleclickbidmanager.reports.listreports * @desc Retrieves stored reports. @@ -817,40 +938,61 @@ export class Resource$Reports { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - listreports = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/doubleclickbidmanager/v1/queries/{queryId}/reports') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['queryId'], - pathParams: ['queryId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + listreports(params: any, options?: MethodOptions): + AxiosPromise; + listreports( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + listreports( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/doubleclickbidmanager/v1/queries/{queryId}/reports') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['queryId'], + pathParams: ['queryId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Sdf { root: Doubleclickbidmanager; constructor(root: Doubleclickbidmanager) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * doubleclickbidmanager.sdf.download * @desc Retrieves entities in SDF format. @@ -863,29 +1005,44 @@ export class Resource$Sdf { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - download = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/doubleclickbidmanager/v1/sdf/download') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + download(params: any, options?: MethodOptions): + AxiosPromise; + download( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + download( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/doubleclickbidmanager/v1/sdf/download') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/doubleclicksearch/v2.ts b/src/apis/doubleclicksearch/v2.ts index 3bf42338ab..931162bea0 100644 --- a/src/apis/doubleclicksearch/v2.ts +++ b/src/apis/doubleclicksearch/v2.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -54,11 +56,16 @@ export class Doubleclicksearch { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.conversion = new Resource$Conversion(this); this.reports = new Resource$Reports(this); this.savedColumns = new Resource$Savedcolumns(this); } + + getRoot() { + return this.root; + } } /** @@ -558,8 +565,14 @@ export class Resource$Conversion { root: Doubleclicksearch; constructor(root: Doubleclicksearch) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * doubleclicksearch.conversion.get * @desc Retrieves a list of conversions from a DoubleClick Search engine @@ -583,36 +596,49 @@ export class Resource$Conversion { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/doubleclicksearch/v2/agency/{agencyId}/advertiser/{advertiserId}/engine/{engineAccountId}/conversion') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [ - 'agencyId', 'advertiserId', 'engineAccountId', 'endDate', - 'rowCount', 'startDate', 'startRow' - ], - pathParams: ['advertiserId', 'agencyId', 'engineAccountId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/doubleclicksearch/v2/agency/{agencyId}/advertiser/{advertiserId}/engine/{engineAccountId}/conversion') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [ + 'agencyId', 'advertiserId', 'engineAccountId', 'endDate', 'rowCount', + 'startDate', 'startRow' + ], + pathParams: ['advertiserId', 'agencyId', 'engineAccountId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -627,31 +653,46 @@ export class Resource$Conversion { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/doubleclicksearch/v2/conversion') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): + AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/doubleclicksearch/v2/conversion') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -674,34 +715,49 @@ export class Resource$Conversion { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/doubleclicksearch/v2/conversion') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: [ - 'advertiserId', 'agencyId', 'endDate', 'engineAccountId', - 'rowCount', 'startDate', 'startRow' - ], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/doubleclicksearch/v2/conversion') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: [ + 'advertiserId', 'agencyId', 'endDate', 'engineAccountId', 'rowCount', + 'startDate', 'startRow' + ], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -716,31 +772,46 @@ export class Resource$Conversion { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/doubleclicksearch/v2/conversion') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): + AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/doubleclicksearch/v2/conversion') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -756,42 +827,63 @@ export class Resource$Conversion { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - updateAvailability = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/doubleclicksearch/v2/conversion/updateAvailability') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + updateAvailability(params: any, options?: MethodOptions): + AxiosPromise; + updateAvailability( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + updateAvailability( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/doubleclicksearch/v2/conversion/updateAvailability') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Reports { root: Doubleclicksearch; constructor(root: Doubleclicksearch) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * doubleclicksearch.reports.generate * @desc Generates and returns a report immediately. @@ -804,30 +896,43 @@ export class Resource$Reports { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - generate = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/doubleclicksearch/v2/reports/generate') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + generate(params: any, options?: MethodOptions): AxiosPromise; + generate( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + generate( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/doubleclicksearch/v2/reports/generate') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -842,30 +947,41 @@ export class Resource$Reports { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/doubleclicksearch/v2/reports/{reportId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['reportId'], - pathParams: ['reportId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/doubleclicksearch/v2/reports/{reportId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['reportId'], + pathParams: ['reportId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -881,32 +997,44 @@ export class Resource$Reports { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getFile = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/doubleclicksearch/v2/reports/{reportId}/files/{reportFragment}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['reportId', 'reportFragment'], - pathParams: ['reportFragment', 'reportId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getFile(params: any, options?: MethodOptions): AxiosPromise; + getFile( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getFile( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/doubleclicksearch/v2/reports/{reportId}/files/{reportFragment}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['reportId', 'reportFragment'], + pathParams: ['reportFragment', 'reportId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -921,38 +1049,57 @@ export class Resource$Reports { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - request = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/doubleclicksearch/v2/reports') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + request(params: any, options?: MethodOptions): AxiosPromise; + request( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + request( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/doubleclicksearch/v2/reports') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Savedcolumns { root: Doubleclicksearch; constructor(root: Doubleclicksearch) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * doubleclicksearch.savedColumns.list * @desc Retrieve the list of saved columns for a specified advertiser. @@ -966,31 +1113,46 @@ export class Resource$Savedcolumns { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/doubleclicksearch/v2/agency/{agencyId}/advertiser/{advertiserId}/savedcolumns') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['agencyId', 'advertiserId'], - pathParams: ['advertiserId', 'agencyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/doubleclicksearch/v2/agency/{agencyId}/advertiser/{advertiserId}/savedcolumns') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['agencyId', 'advertiserId'], + pathParams: ['advertiserId', 'agencyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/drive/v2.ts b/src/apis/drive/v2.ts index 8c49a724be..cf3d2a1373 100644 --- a/src/apis/drive/v2.ts +++ b/src/apis/drive/v2.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -65,6 +67,7 @@ export class Drive { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.about = new Resource$About(this); this.apps = new Resource$Apps(this); @@ -81,6 +84,10 @@ export class Drive { this.revisions = new Resource$Revisions(this); this.teamdrives = new Resource$Teamdrives(this); } + + getRoot() { + return this.root; + } } /** @@ -1558,8 +1565,14 @@ export class Resource$About { root: Drive; constructor(root: Drive) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * drive.about.get * @desc Gets the information about the current user along with Drive API @@ -1575,38 +1588,54 @@ export class Resource$About { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/drive/v2/about').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v2/about').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Apps { root: Drive; constructor(root: Drive) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * drive.apps.get * @desc Gets a specific app. @@ -1619,30 +1648,41 @@ export class Resource$Apps { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/drive/v2/apps/{appId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['appId'], - pathParams: ['appId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v2/apps/{appId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['appId'], + pathParams: ['appId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1659,37 +1699,56 @@ export class Resource$Apps { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/drive/v2/apps').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v2/apps').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Changes { root: Drive; constructor(root: Drive) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * drive.changes.get * @desc Deprecated - Use changes.getStartPageToken and changes.list to @@ -1705,30 +1764,41 @@ export class Resource$Changes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/drive/v2/changes/{changeId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['changeId'], - pathParams: ['changeId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v2/changes/{changeId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['changeId'], + pathParams: ['changeId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1744,31 +1814,46 @@ export class Resource$Changes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getStartPageToken = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/drive/v2/changes/startPageToken') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getStartPageToken(params: any, options?: MethodOptions): + AxiosPromise; + getStartPageToken( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getStartPageToken( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v2/changes/startPageToken') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1792,31 +1877,44 @@ export class Resource$Changes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/drive/v2/changes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v2/changes').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1841,38 +1939,57 @@ export class Resource$Changes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - watch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/drive/v2/changes/watch') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + watch(params: any, options?: MethodOptions): AxiosPromise; + watch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + watch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v2/changes/watch') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Channels { root: Drive; constructor(root: Drive) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * drive.channels.stop * @desc Stop watching resources through this channel @@ -1885,38 +2002,56 @@ export class Resource$Channels { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - stop = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/drive/v2/channels/stop') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + stop(params: any, options?: MethodOptions): AxiosPromise; + stop( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + stop( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v2/channels/stop') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Children { root: Drive; constructor(root: Drive) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * drive.children.delete * @desc Removes a child from a folder. @@ -1930,30 +2065,42 @@ export class Resource$Children { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/drive/v2/files/{folderId}/children/{childId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['folderId', 'childId'], - pathParams: ['childId', 'folderId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v2/files/{folderId}/children/{childId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['folderId', 'childId'], + pathParams: ['childId', 'folderId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1969,31 +2116,44 @@ export class Resource$Children { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/drive/v2/files/{folderId}/children/{childId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['folderId', 'childId'], - pathParams: ['childId', 'folderId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v2/files/{folderId}/children/{childId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['folderId', 'childId'], + pathParams: ['childId', 'folderId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2010,31 +2170,46 @@ export class Resource$Children { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/drive/v2/files/{folderId}/children') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['folderId'], - pathParams: ['folderId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): + AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v2/files/{folderId}/children') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['folderId'], + pathParams: ['folderId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2053,39 +2228,59 @@ export class Resource$Children { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/drive/v2/files/{folderId}/children') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['folderId'], - pathParams: ['folderId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v2/files/{folderId}/children') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['folderId'], + pathParams: ['folderId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Comments { root: Drive; constructor(root: Drive) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * drive.comments.delete * @desc Deletes a comment. @@ -2099,30 +2294,42 @@ export class Resource$Comments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/drive/v2/files/{fileId}/comments/{commentId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['fileId', 'commentId'], - pathParams: ['commentId', 'fileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v2/files/{fileId}/comments/{commentId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['fileId', 'commentId'], + pathParams: ['commentId', 'fileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2139,30 +2346,41 @@ export class Resource$Comments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/drive/v2/files/{fileId}/comments/{commentId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['fileId', 'commentId'], - pathParams: ['commentId', 'fileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v2/files/{fileId}/comments/{commentId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['fileId', 'commentId'], + pathParams: ['commentId', 'fileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2178,30 +2396,43 @@ export class Resource$Comments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/drive/v2/files/{fileId}/comments') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['fileId'], - pathParams: ['fileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v2/files/{fileId}/comments') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['fileId'], + pathParams: ['fileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2220,31 +2451,45 @@ export class Resource$Comments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/drive/v2/files/{fileId}/comments') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['fileId'], - pathParams: ['fileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v2/files/{fileId}/comments') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['fileId'], + pathParams: ['fileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2261,30 +2506,43 @@ export class Resource$Comments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/drive/v2/files/{fileId}/comments/{commentId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['fileId', 'commentId'], - pathParams: ['commentId', 'fileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v2/files/{fileId}/comments/{commentId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['fileId', 'commentId'], + pathParams: ['commentId', 'fileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2301,38 +2559,57 @@ export class Resource$Comments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/drive/v2/files/{fileId}/comments/{commentId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['fileId', 'commentId'], - pathParams: ['commentId', 'fileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v2/files/{fileId}/comments/{commentId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['fileId', 'commentId'], + pathParams: ['commentId', 'fileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Files { root: Drive; constructor(root: Drive) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * drive.files.copy * @desc Creates a copy of the specified file. @@ -2354,30 +2631,43 @@ export class Resource$Files { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - copy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/drive/v2/files/{fileId}/copy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['fileId'], - pathParams: ['fileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + copy(params: any, options?: MethodOptions): AxiosPromise; + copy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + copy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v2/files/{fileId}/copy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['fileId'], + pathParams: ['fileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2395,30 +2685,42 @@ export class Resource$Files { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/drive/v2/files/{fileId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['fileId'], - pathParams: ['fileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v2/files/{fileId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['fileId'], + pathParams: ['fileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2432,30 +2734,42 @@ export class Resource$Files { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - emptyTrash = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/drive/v2/files/trash') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + emptyTrash(params: any, options?: MethodOptions): AxiosPromise; + emptyTrash( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + emptyTrash( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v2/files/trash') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2472,30 +2786,42 @@ export class Resource$Files { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - export = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/drive/v2/files/{fileId}/export') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['fileId', 'mimeType'], - pathParams: ['fileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + export(params: any, options?: MethodOptions): AxiosPromise; + export( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + export( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v2/files/{fileId}/export') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['fileId', 'mimeType'], + pathParams: ['fileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2511,31 +2837,46 @@ export class Resource$Files { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - generateIds = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/drive/v2/files/generateIds') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + generateIds(params: any, options?: MethodOptions): + AxiosPromise; + generateIds( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + generateIds( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v2/files/generateIds') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2555,30 +2896,41 @@ export class Resource$Files { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/drive/v2/files/{fileId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['fileId'], - pathParams: ['fileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v2/files/{fileId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['fileId'], + pathParams: ['fileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2605,32 +2957,44 @@ export class Resource$Files { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/drive/v2/files').replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - mediaUrl: (rootUrl + '/upload/drive/v2/files') - .replace(/([^:]\/)\/+/g, '$1'), - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v2/files').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + mediaUrl: + (rootUrl + '/upload/drive/v2/files').replace(/([^:]\/)\/+/g, '$1'), + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2655,31 +3019,43 @@ export class Resource$Files { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/drive/v2/files').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v2/files').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2710,30 +3086,43 @@ export class Resource$Files { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/drive/v2/files/{fileId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['fileId'], - pathParams: ['fileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v2/files/{fileId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['fileId'], + pathParams: ['fileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2749,30 +3138,43 @@ export class Resource$Files { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - touch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/drive/v2/files/{fileId}/touch') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['fileId'], - pathParams: ['fileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + touch(params: any, options?: MethodOptions): AxiosPromise; + touch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + touch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v2/files/{fileId}/touch') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['fileId'], + pathParams: ['fileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2789,30 +3191,43 @@ export class Resource$Files { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - trash = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/drive/v2/files/{fileId}/trash') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['fileId'], - pathParams: ['fileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + trash(params: any, options?: MethodOptions): AxiosPromise; + trash( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + trash( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v2/files/{fileId}/trash') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['fileId'], + pathParams: ['fileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2828,30 +3243,43 @@ export class Resource$Files { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - untrash = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/drive/v2/files/{fileId}/untrash') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['fileId'], - pathParams: ['fileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + untrash(params: any, options?: MethodOptions): AxiosPromise; + untrash( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + untrash( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v2/files/{fileId}/untrash') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['fileId'], + pathParams: ['fileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2884,32 +3312,45 @@ export class Resource$Files { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/drive/v2/files/{fileId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - mediaUrl: (rootUrl + '/upload/drive/v2/files/{fileId}') - .replace(/([^:]\/)\/+/g, '$1'), - requiredParams: ['fileId'], - pathParams: ['fileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v2/files/{fileId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + mediaUrl: (rootUrl + '/upload/drive/v2/files/{fileId}') + .replace(/([^:]\/)\/+/g, '$1'), + requiredParams: ['fileId'], + pathParams: ['fileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2930,38 +3371,57 @@ export class Resource$Files { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - watch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/drive/v2/files/{fileId}/watch') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['fileId'], - pathParams: ['fileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + watch(params: any, options?: MethodOptions): AxiosPromise; + watch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + watch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v2/files/{fileId}/watch') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['fileId'], + pathParams: ['fileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Parents { root: Drive; constructor(root: Drive) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * drive.parents.delete * @desc Removes a parent from a file. @@ -2975,30 +3435,42 @@ export class Resource$Parents { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/drive/v2/files/{fileId}/parents/{parentId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['fileId', 'parentId'], - pathParams: ['fileId', 'parentId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v2/files/{fileId}/parents/{parentId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['fileId', 'parentId'], + pathParams: ['fileId', 'parentId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3014,31 +3486,44 @@ export class Resource$Parents { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/drive/v2/files/{fileId}/parents/{parentId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['fileId', 'parentId'], - pathParams: ['fileId', 'parentId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v2/files/{fileId}/parents/{parentId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['fileId', 'parentId'], + pathParams: ['fileId', 'parentId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3055,31 +3540,46 @@ export class Resource$Parents { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/drive/v2/files/{fileId}/parents') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['fileId'], - pathParams: ['fileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): + AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v2/files/{fileId}/parents') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['fileId'], + pathParams: ['fileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3094,39 +3594,59 @@ export class Resource$Parents { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/drive/v2/files/{fileId}/parents') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['fileId'], - pathParams: ['fileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v2/files/{fileId}/parents') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['fileId'], + pathParams: ['fileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Permissions { root: Drive; constructor(root: Drive) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * drive.permissions.delete * @desc Deletes a permission from a file or Team Drive. @@ -3142,31 +3662,43 @@ export class Resource$Permissions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/drive/v2/files/{fileId}/permissions/{permissionId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['fileId', 'permissionId'], - pathParams: ['fileId', 'permissionId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/drive/v2/files/{fileId}/permissions/{permissionId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['fileId', 'permissionId'], + pathParams: ['fileId', 'permissionId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3184,32 +3716,44 @@ export class Resource$Permissions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/drive/v2/files/{fileId}/permissions/{permissionId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['fileId', 'permissionId'], - pathParams: ['fileId', 'permissionId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/drive/v2/files/{fileId}/permissions/{permissionId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['fileId', 'permissionId'], + pathParams: ['fileId', 'permissionId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3224,31 +3768,46 @@ export class Resource$Permissions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getIdForEmail = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/drive/v2/permissionIds/{email}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['email'], - pathParams: ['email'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getIdForEmail(params: any, options?: MethodOptions): + AxiosPromise; + getIdForEmail( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getIdForEmail( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v2/permissionIds/{email}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['email'], + pathParams: ['email'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3268,31 +3827,45 @@ export class Resource$Permissions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/drive/v2/files/{fileId}/permissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['fileId'], - pathParams: ['fileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v2/files/{fileId}/permissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['fileId'], + pathParams: ['fileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3311,31 +3884,46 @@ export class Resource$Permissions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/drive/v2/files/{fileId}/permissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['fileId'], - pathParams: ['fileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v2/files/{fileId}/permissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['fileId'], + pathParams: ['fileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3356,32 +3944,46 @@ export class Resource$Permissions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/drive/v2/files/{fileId}/permissions/{permissionId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['fileId', 'permissionId'], - pathParams: ['fileId', 'permissionId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/drive/v2/files/{fileId}/permissions/{permissionId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['fileId', 'permissionId'], + pathParams: ['fileId', 'permissionId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3402,40 +4004,60 @@ export class Resource$Permissions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/drive/v2/files/{fileId}/permissions/{permissionId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['fileId', 'permissionId'], - pathParams: ['fileId', 'permissionId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/drive/v2/files/{fileId}/permissions/{permissionId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['fileId', 'permissionId'], + pathParams: ['fileId', 'permissionId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Properties { root: Drive; constructor(root: Drive) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * drive.properties.delete * @desc Deletes a property. @@ -3450,31 +4072,42 @@ export class Resource$Properties { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/drive/v2/files/{fileId}/properties/{propertyKey}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['fileId', 'propertyKey'], - pathParams: ['fileId', 'propertyKey'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v2/files/{fileId}/properties/{propertyKey}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['fileId', 'propertyKey'], + pathParams: ['fileId', 'propertyKey'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3491,32 +4124,42 @@ export class Resource$Properties { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/drive/v2/files/{fileId}/properties/{propertyKey}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['fileId', 'propertyKey'], - pathParams: ['fileId', 'propertyKey'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v2/files/{fileId}/properties/{propertyKey}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['fileId', 'propertyKey'], + pathParams: ['fileId', 'propertyKey'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3532,31 +4175,44 @@ export class Resource$Properties { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/drive/v2/files/{fileId}/properties') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['fileId'], - pathParams: ['fileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v2/files/{fileId}/properties') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['fileId'], + pathParams: ['fileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3571,31 +4227,45 @@ export class Resource$Properties { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/drive/v2/files/{fileId}/properties') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['fileId'], - pathParams: ['fileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v2/files/{fileId}/properties') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['fileId'], + pathParams: ['fileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3614,32 +4284,44 @@ export class Resource$Properties { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/drive/v2/files/{fileId}/properties/{propertyKey}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['fileId', 'propertyKey'], - pathParams: ['fileId', 'propertyKey'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v2/files/{fileId}/properties/{propertyKey}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['fileId', 'propertyKey'], + pathParams: ['fileId', 'propertyKey'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3657,40 +4339,58 @@ export class Resource$Properties { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/drive/v2/files/{fileId}/properties/{propertyKey}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['fileId', 'propertyKey'], - pathParams: ['fileId', 'propertyKey'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v2/files/{fileId}/properties/{propertyKey}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['fileId', 'propertyKey'], + pathParams: ['fileId', 'propertyKey'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Realtime { root: Drive; constructor(root: Drive) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * drive.realtime.get * @desc Exports the contents of the Realtime API data model associated with @@ -3705,30 +4405,40 @@ export class Resource$Realtime { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/drive/v2/files/{fileId}/realtime') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['fileId'], - pathParams: ['fileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v2/files/{fileId}/realtime') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['fileId'], + pathParams: ['fileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3748,40 +4458,58 @@ export class Resource$Realtime { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/drive/v2/files/{fileId}/realtime') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - mediaUrl: (rootUrl + '/upload/drive/v2/files/{fileId}/realtime') - .replace(/([^:]\/)\/+/g, '$1'), - requiredParams: ['fileId'], - pathParams: ['fileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v2/files/{fileId}/realtime') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + mediaUrl: (rootUrl + '/upload/drive/v2/files/{fileId}/realtime') + .replace(/([^:]\/)\/+/g, '$1'), + requiredParams: ['fileId'], + pathParams: ['fileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Replies { root: Drive; constructor(root: Drive) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * drive.replies.delete * @desc Deletes a reply. @@ -3796,32 +4524,44 @@ export class Resource$Replies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/drive/v2/files/{fileId}/comments/{commentId}/replies/{replyId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['fileId', 'commentId', 'replyId'], - pathParams: ['commentId', 'fileId', 'replyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/drive/v2/files/{fileId}/comments/{commentId}/replies/{replyId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['fileId', 'commentId', 'replyId'], + pathParams: ['commentId', 'fileId', 'replyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3839,33 +4579,45 @@ export class Resource$Replies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/drive/v2/files/{fileId}/comments/{commentId}/replies/{replyId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['fileId', 'commentId', 'replyId'], - pathParams: ['commentId', 'fileId', 'replyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/drive/v2/files/{fileId}/comments/{commentId}/replies/{replyId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['fileId', 'commentId', 'replyId'], + pathParams: ['commentId', 'fileId', 'replyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3882,32 +4634,47 @@ export class Resource$Replies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/drive/v2/files/{fileId}/comments/{commentId}/replies') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['fileId', 'commentId'], - pathParams: ['commentId', 'fileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): + AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/drive/v2/files/{fileId}/comments/{commentId}/replies') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['fileId', 'commentId'], + pathParams: ['commentId', 'fileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3926,32 +4693,47 @@ export class Resource$Replies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/drive/v2/files/{fileId}/comments/{commentId}/replies') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['fileId', 'commentId'], - pathParams: ['commentId', 'fileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/drive/v2/files/{fileId}/comments/{commentId}/replies') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['fileId', 'commentId'], + pathParams: ['commentId', 'fileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3969,33 +4751,48 @@ export class Resource$Replies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/drive/v2/files/{fileId}/comments/{commentId}/replies/{replyId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['fileId', 'commentId', 'replyId'], - pathParams: ['commentId', 'fileId', 'replyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/drive/v2/files/{fileId}/comments/{commentId}/replies/{replyId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['fileId', 'commentId', 'replyId'], + pathParams: ['commentId', 'fileId', 'replyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4013,41 +4810,62 @@ export class Resource$Replies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/drive/v2/files/{fileId}/comments/{commentId}/replies/{replyId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['fileId', 'commentId', 'replyId'], - pathParams: ['commentId', 'fileId', 'replyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): + AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/drive/v2/files/{fileId}/comments/{commentId}/replies/{replyId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['fileId', 'commentId', 'replyId'], + pathParams: ['commentId', 'fileId', 'replyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Revisions { root: Drive; constructor(root: Drive) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * drive.revisions.delete * @desc Removes a revision. @@ -4061,31 +4879,42 @@ export class Resource$Revisions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/drive/v2/files/{fileId}/revisions/{revisionId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['fileId', 'revisionId'], - pathParams: ['fileId', 'revisionId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v2/files/{fileId}/revisions/{revisionId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['fileId', 'revisionId'], + pathParams: ['fileId', 'revisionId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4101,32 +4930,42 @@ export class Resource$Revisions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/drive/v2/files/{fileId}/revisions/{revisionId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['fileId', 'revisionId'], - pathParams: ['fileId', 'revisionId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v2/files/{fileId}/revisions/{revisionId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['fileId', 'revisionId'], + pathParams: ['fileId', 'revisionId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4143,31 +4982,45 @@ export class Resource$Revisions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/drive/v2/files/{fileId}/revisions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['fileId'], - pathParams: ['fileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v2/files/{fileId}/revisions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['fileId'], + pathParams: ['fileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4184,32 +5037,44 @@ export class Resource$Revisions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/drive/v2/files/{fileId}/revisions/{revisionId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['fileId', 'revisionId'], - pathParams: ['fileId', 'revisionId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v2/files/{fileId}/revisions/{revisionId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['fileId', 'revisionId'], + pathParams: ['fileId', 'revisionId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4226,40 +5091,58 @@ export class Resource$Revisions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/drive/v2/files/{fileId}/revisions/{revisionId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['fileId', 'revisionId'], - pathParams: ['fileId', 'revisionId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v2/files/{fileId}/revisions/{revisionId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['fileId', 'revisionId'], + pathParams: ['fileId', 'revisionId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Teamdrives { root: Drive; constructor(root: Drive) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * drive.teamdrives.delete * @desc Permanently deletes a Team Drive for which the user is an organizer. @@ -4273,30 +5156,42 @@ export class Resource$Teamdrives { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/drive/v2/teamdrives/{teamDriveId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['teamDriveId'], - pathParams: ['teamDriveId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v2/teamdrives/{teamDriveId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['teamDriveId'], + pathParams: ['teamDriveId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4312,31 +5207,43 @@ export class Resource$Teamdrives { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/drive/v2/teamdrives/{teamDriveId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['teamDriveId'], - pathParams: ['teamDriveId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v2/teamdrives/{teamDriveId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['teamDriveId'], + pathParams: ['teamDriveId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4352,31 +5259,45 @@ export class Resource$Teamdrives { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/drive/v2/teamdrives') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['requestId'], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v2/teamdrives') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['requestId'], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4394,31 +5315,46 @@ export class Resource$Teamdrives { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/drive/v2/teamdrives') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v2/teamdrives') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4434,29 +5370,43 @@ export class Resource$Teamdrives { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/drive/v2/teamdrives/{teamDriveId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['teamDriveId'], - pathParams: ['teamDriveId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v2/teamdrives/{teamDriveId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['teamDriveId'], + pathParams: ['teamDriveId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/drive/v3.ts b/src/apis/drive/v3.ts index 7c14c0208f..601be00a2c 100644 --- a/src/apis/drive/v3.ts +++ b/src/apis/drive/v3.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -60,6 +62,7 @@ export class Drive { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.about = new Resource$About(this); this.changes = new Resource$Changes(this); @@ -71,6 +74,10 @@ export class Drive { this.revisions = new Resource$Revisions(this); this.teamdrives = new Resource$Teamdrives(this); } + + getRoot() { + return this.root; + } } /** @@ -999,8 +1006,14 @@ export class Resource$About { root: Drive; constructor(root: Drive) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * drive.about.get * @desc Gets information about the user, the user's Drive, and system @@ -1013,38 +1026,54 @@ export class Resource$About { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/drive/v3/about').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v3/about').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Changes { root: Drive; constructor(root: Drive) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * drive.changes.getStartPageToken * @desc Gets the starting pageToken for listing future changes. @@ -1058,31 +1087,46 @@ export class Resource$Changes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getStartPageToken = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/drive/v3/changes/startPageToken') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getStartPageToken(params: any, options?: MethodOptions): + AxiosPromise; + getStartPageToken( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getStartPageToken( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v3/changes/startPageToken') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1105,31 +1149,44 @@ export class Resource$Changes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/drive/v3/changes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['pageToken'], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v3/changes').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['pageToken'], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1153,38 +1210,57 @@ export class Resource$Changes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - watch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/drive/v3/changes/watch') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['pageToken'], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + watch(params: any, options?: MethodOptions): AxiosPromise; + watch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + watch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v3/changes/watch') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['pageToken'], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Channels { root: Drive; constructor(root: Drive) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * drive.channels.stop * @desc Stop watching resources through this channel @@ -1197,38 +1273,56 @@ export class Resource$Channels { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - stop = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/drive/v3/channels/stop') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + stop(params: any, options?: MethodOptions): AxiosPromise; + stop( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + stop( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v3/channels/stop') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Comments { root: Drive; constructor(root: Drive) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * drive.comments.create * @desc Creates a new comment on a file. @@ -1242,30 +1336,43 @@ export class Resource$Comments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/drive/v3/files/{fileId}/comments') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['fileId'], - pathParams: ['fileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v3/files/{fileId}/comments') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['fileId'], + pathParams: ['fileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1281,30 +1388,42 @@ export class Resource$Comments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/drive/v3/files/{fileId}/comments/{commentId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['fileId', 'commentId'], - pathParams: ['commentId', 'fileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v3/files/{fileId}/comments/{commentId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['fileId', 'commentId'], + pathParams: ['commentId', 'fileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1321,30 +1440,41 @@ export class Resource$Comments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/drive/v3/files/{fileId}/comments/{commentId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['fileId', 'commentId'], - pathParams: ['commentId', 'fileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v3/files/{fileId}/comments/{commentId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['fileId', 'commentId'], + pathParams: ['commentId', 'fileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1363,31 +1493,45 @@ export class Resource$Comments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/drive/v3/files/{fileId}/comments') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['fileId'], - pathParams: ['fileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v3/files/{fileId}/comments') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['fileId'], + pathParams: ['fileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1404,38 +1548,57 @@ export class Resource$Comments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/drive/v3/files/{fileId}/comments/{commentId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['fileId', 'commentId'], - pathParams: ['commentId', 'fileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v3/files/{fileId}/comments/{commentId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['fileId', 'commentId'], + pathParams: ['commentId', 'fileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Files { root: Drive; constructor(root: Drive) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * drive.files.copy * @desc Creates a copy of a file and applies any requested updates with patch @@ -1454,30 +1617,43 @@ export class Resource$Files { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - copy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/drive/v3/files/{fileId}/copy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['fileId'], - pathParams: ['fileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + copy(params: any, options?: MethodOptions): AxiosPromise; + copy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + copy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v3/files/{fileId}/copy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['fileId'], + pathParams: ['fileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1500,32 +1676,44 @@ export class Resource$Files { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/drive/v3/files').replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - mediaUrl: (rootUrl + '/upload/drive/v3/files') - .replace(/([^:]\/)\/+/g, '$1'), - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v3/files').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + mediaUrl: + (rootUrl + '/upload/drive/v3/files').replace(/([^:]\/)\/+/g, '$1'), + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1544,30 +1732,42 @@ export class Resource$Files { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/drive/v3/files/{fileId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['fileId'], - pathParams: ['fileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v3/files/{fileId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['fileId'], + pathParams: ['fileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1581,30 +1781,42 @@ export class Resource$Files { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - emptyTrash = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/drive/v3/files/trash') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + emptyTrash(params: any, options?: MethodOptions): AxiosPromise; + emptyTrash( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + emptyTrash( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v3/files/trash') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1621,30 +1833,42 @@ export class Resource$Files { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - export = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/drive/v3/files/{fileId}/export') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['fileId', 'mimeType'], - pathParams: ['fileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + export(params: any, options?: MethodOptions): AxiosPromise; + export( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + export( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v3/files/{fileId}/export') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['fileId', 'mimeType'], + pathParams: ['fileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1660,31 +1884,46 @@ export class Resource$Files { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - generateIds = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/drive/v3/files/generateIds') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + generateIds(params: any, options?: MethodOptions): + AxiosPromise; + generateIds( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + generateIds( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v3/files/generateIds') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1701,30 +1940,41 @@ export class Resource$Files { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/drive/v3/files/{fileId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['fileId'], - pathParams: ['fileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v3/files/{fileId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['fileId'], + pathParams: ['fileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1748,31 +1998,43 @@ export class Resource$Files { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/drive/v3/files').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v3/files').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1797,32 +2059,45 @@ export class Resource$Files { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/drive/v3/files/{fileId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - mediaUrl: (rootUrl + '/upload/drive/v3/files/{fileId}') - .replace(/([^:]\/)\/+/g, '$1'), - requiredParams: ['fileId'], - pathParams: ['fileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v3/files/{fileId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + mediaUrl: (rootUrl + '/upload/drive/v3/files/{fileId}') + .replace(/([^:]\/)\/+/g, '$1'), + requiredParams: ['fileId'], + pathParams: ['fileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1840,38 +2115,57 @@ export class Resource$Files { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - watch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/drive/v3/files/{fileId}/watch') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['fileId'], - pathParams: ['fileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + watch(params: any, options?: MethodOptions): AxiosPromise; + watch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + watch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v3/files/{fileId}/watch') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['fileId'], + pathParams: ['fileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Permissions { root: Drive; constructor(root: Drive) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * drive.permissions.create * @desc Creates a permission for a file or Team Drive. @@ -1890,31 +2184,45 @@ export class Resource$Permissions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/drive/v3/files/{fileId}/permissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['fileId'], - pathParams: ['fileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v3/files/{fileId}/permissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['fileId'], + pathParams: ['fileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1932,31 +2240,43 @@ export class Resource$Permissions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/drive/v3/files/{fileId}/permissions/{permissionId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['fileId', 'permissionId'], - pathParams: ['fileId', 'permissionId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/drive/v3/files/{fileId}/permissions/{permissionId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['fileId', 'permissionId'], + pathParams: ['fileId', 'permissionId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1974,32 +2294,44 @@ export class Resource$Permissions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/drive/v3/files/{fileId}/permissions/{permissionId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['fileId', 'permissionId'], - pathParams: ['fileId', 'permissionId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/drive/v3/files/{fileId}/permissions/{permissionId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['fileId', 'permissionId'], + pathParams: ['fileId', 'permissionId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2018,31 +2350,46 @@ export class Resource$Permissions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/drive/v3/files/{fileId}/permissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['fileId'], - pathParams: ['fileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v3/files/{fileId}/permissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['fileId'], + pathParams: ['fileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2063,40 +2410,60 @@ export class Resource$Permissions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/drive/v3/files/{fileId}/permissions/{permissionId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['fileId', 'permissionId'], - pathParams: ['fileId', 'permissionId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/drive/v3/files/{fileId}/permissions/{permissionId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['fileId', 'permissionId'], + pathParams: ['fileId', 'permissionId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Replies { root: Drive; constructor(root: Drive) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * drive.replies.create * @desc Creates a new reply to a comment. @@ -2111,31 +2478,44 @@ export class Resource$Replies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/drive/v3/files/{fileId}/comments/{commentId}/replies') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['fileId', 'commentId'], - pathParams: ['commentId', 'fileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/drive/v3/files/{fileId}/comments/{commentId}/replies') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['fileId', 'commentId'], + pathParams: ['commentId', 'fileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2152,32 +2532,44 @@ export class Resource$Replies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/drive/v3/files/{fileId}/comments/{commentId}/replies/{replyId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['fileId', 'commentId', 'replyId'], - pathParams: ['commentId', 'fileId', 'replyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/drive/v3/files/{fileId}/comments/{commentId}/replies/{replyId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['fileId', 'commentId', 'replyId'], + pathParams: ['commentId', 'fileId', 'replyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2195,32 +2587,43 @@ export class Resource$Replies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/drive/v3/files/{fileId}/comments/{commentId}/replies/{replyId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['fileId', 'commentId', 'replyId'], - pathParams: ['commentId', 'fileId', 'replyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/drive/v3/files/{fileId}/comments/{commentId}/replies/{replyId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['fileId', 'commentId', 'replyId'], + pathParams: ['commentId', 'fileId', 'replyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2239,32 +2642,46 @@ export class Resource$Replies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/drive/v3/files/{fileId}/comments/{commentId}/replies') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['fileId', 'commentId'], - pathParams: ['commentId', 'fileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/drive/v3/files/{fileId}/comments/{commentId}/replies') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['fileId', 'commentId'], + pathParams: ['commentId', 'fileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2282,40 +2699,59 @@ export class Resource$Replies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/drive/v3/files/{fileId}/comments/{commentId}/replies/{replyId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['fileId', 'commentId', 'replyId'], - pathParams: ['commentId', 'fileId', 'replyId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/drive/v3/files/{fileId}/comments/{commentId}/replies/{replyId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['fileId', 'commentId', 'replyId'], + pathParams: ['commentId', 'fileId', 'replyId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Revisions { root: Drive; constructor(root: Drive) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * drive.revisions.delete * @desc Permanently deletes a revision. This method is only applicable to @@ -2330,31 +2766,42 @@ export class Resource$Revisions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/drive/v3/files/{fileId}/revisions/{revisionId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['fileId', 'revisionId'], - pathParams: ['fileId', 'revisionId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v3/files/{fileId}/revisions/{revisionId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['fileId', 'revisionId'], + pathParams: ['fileId', 'revisionId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2371,32 +2818,42 @@ export class Resource$Revisions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/drive/v3/files/{fileId}/revisions/{revisionId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['fileId', 'revisionId'], - pathParams: ['fileId', 'revisionId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v3/files/{fileId}/revisions/{revisionId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['fileId', 'revisionId'], + pathParams: ['fileId', 'revisionId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2413,31 +2870,45 @@ export class Resource$Revisions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/drive/v3/files/{fileId}/revisions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['fileId'], - pathParams: ['fileId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v3/files/{fileId}/revisions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['fileId'], + pathParams: ['fileId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2454,40 +2925,58 @@ export class Resource$Revisions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/drive/v3/files/{fileId}/revisions/{revisionId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['fileId', 'revisionId'], - pathParams: ['fileId', 'revisionId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v3/files/{fileId}/revisions/{revisionId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['fileId', 'revisionId'], + pathParams: ['fileId', 'revisionId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Teamdrives { root: Drive; constructor(root: Drive) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * drive.teamdrives.create * @desc Creates a new Team Drive. @@ -2501,31 +2990,45 @@ export class Resource$Teamdrives { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/drive/v3/teamdrives') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['requestId'], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v3/teamdrives') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['requestId'], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2541,30 +3044,42 @@ export class Resource$Teamdrives { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/drive/v3/teamdrives/{teamDriveId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['teamDriveId'], - pathParams: ['teamDriveId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v3/teamdrives/{teamDriveId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['teamDriveId'], + pathParams: ['teamDriveId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2580,31 +3095,43 @@ export class Resource$Teamdrives { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/drive/v3/teamdrives/{teamDriveId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['teamDriveId'], - pathParams: ['teamDriveId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v3/teamdrives/{teamDriveId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['teamDriveId'], + pathParams: ['teamDriveId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2622,31 +3149,46 @@ export class Resource$Teamdrives { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/drive/v3/teamdrives') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v3/teamdrives') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2662,29 +3204,43 @@ export class Resource$Teamdrives { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/drive/v3/teamdrives/{teamDriveId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['teamDriveId'], - pathParams: ['teamDriveId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/drive/v3/teamdrives/{teamDriveId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['teamDriveId'], + pathParams: ['teamDriveId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/firebasedynamiclinks/v1.ts b/src/apis/firebasedynamiclinks/v1.ts index c009c75a31..0167c6e6a6 100644 --- a/src/apis/firebasedynamiclinks/v1.ts +++ b/src/apis/firebasedynamiclinks/v1.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -52,10 +54,15 @@ export class Firebasedynamiclinks { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.shortLinks = new Resource$Shortlinks(this); this.v1 = new Resource$V1(this); } + + getRoot() { + return this.root; + } } /** @@ -520,8 +527,14 @@ export class Resource$Shortlinks { root: Firebasedynamiclinks; constructor(root: Firebasedynamiclinks) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * firebasedynamiclinks.shortLinks.create * @desc Creates a short Dynamic Link given either a valid long Dynamic Link @@ -539,42 +552,65 @@ export class Resource$Shortlinks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || - 'https://firebasedynamiclinks-ipv6.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/shortLinks').replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + create(params: any, options?: MethodOptions): + AxiosPromise; + create( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + create( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://firebasedynamiclinks-ipv6.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/shortLinks').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } export class Resource$V1 { root: Firebasedynamiclinks; constructor(root: Firebasedynamiclinks) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * firebasedynamiclinks.getLinkStats * @desc Fetches analytics stats of a short Dynamic Link for a given duration. @@ -590,32 +626,47 @@ export class Resource$V1 { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getLinkStats = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || - 'https://firebasedynamiclinks-ipv6.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{dynamicLink}/linkStats') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['dynamicLink'], - pathParams: ['dynamicLink'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getLinkStats(params: any, options?: MethodOptions): + AxiosPromise; + getLinkStats( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getLinkStats( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://firebasedynamiclinks-ipv6.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{dynamicLink}/linkStats') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['dynamicLink'], + pathParams: ['dynamicLink'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -630,33 +681,52 @@ export class Resource$V1 { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - installAttribution = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$GetIosPostInstallAttributionResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || - 'https://firebasedynamiclinks-ipv6.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/installAttribution') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + installAttribution(params: any, options?: MethodOptions): + AxiosPromise; + installAttribution( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + installAttribution( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://firebasedynamiclinks-ipv6.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/installAttribution') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } diff --git a/src/apis/firebaserules/v1.ts b/src/apis/firebaserules/v1.ts index 1cc6c98640..ed4ee77ed2 100644 --- a/src/apis/firebaserules/v1.ts +++ b/src/apis/firebaserules/v1.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -52,9 +54,14 @@ export class Firebaserules { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.projects = new Resource$Projects(this); } + + getRoot() { + return this.root; + } } /** @@ -436,10 +443,16 @@ export class Resource$Projects { rulesets: Resource$Projects$Rulesets; constructor(root: Firebaserules) { this.root = root; + this.getRoot.bind(this); this.releases = new Resource$Projects$Releases(root); this.rulesets = new Resource$Projects$Rulesets(root); } + getRoot() { + return this.root; + } + + /** * firebaserules.projects.test * @desc Test `Source` for syntactic and semantic correctness. Issues present, @@ -465,39 +478,58 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - test = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://firebaserules.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v1/{name}:test').replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + test(params: any, options?: MethodOptions): + AxiosPromise; + test( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + test( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://firebaserules.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}:test').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects$Releases { root: Firebaserules; constructor(root: Firebaserules) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * firebaserules.projects.releases.create * @desc Create a `Release`. Release names should reflect the developer's @@ -525,31 +557,43 @@ export class Resource$Projects$Releases { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://firebaserules.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}/releases') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://firebaserules.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + '/v1/{name}/releases').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -564,30 +608,42 @@ export class Resource$Projects$Releases { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://firebaserules.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://firebaserules.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -602,30 +658,40 @@ export class Resource$Projects$Releases { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://firebaserules.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://firebaserules.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -641,35 +707,50 @@ export class Resource$Projects$Releases { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getExecutable = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://firebaserules.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}:getExecutable') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + getExecutable(params: any, options?: MethodOptions): + AxiosPromise; + getExecutable( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + getExecutable( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://firebaserules.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}:getExecutable') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -689,32 +770,46 @@ export class Resource$Projects$Releases { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://firebaserules.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}/releases') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://firebaserules.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + '/v1/{name}/releases').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -732,38 +827,56 @@ export class Resource$Projects$Releases { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://firebaserules.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://firebaserules.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects$Rulesets { root: Firebaserules; constructor(root: Firebaserules) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * firebaserules.projects.rulesets.create * @desc Create a `Ruleset` from `Source`. The `Ruleset` is given a unique @@ -781,31 +894,43 @@ export class Resource$Projects$Rulesets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://firebaserules.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}/rulesets') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://firebaserules.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + '/v1/{name}/rulesets').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -821,30 +946,42 @@ export class Resource$Projects$Rulesets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://firebaserules.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://firebaserules.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -859,30 +996,40 @@ export class Resource$Projects$Rulesets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://firebaserules.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://firebaserules.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -902,30 +1049,44 @@ export class Resource$Projects$Rulesets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://firebaserules.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}/rulesets') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://firebaserules.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + '/v1/{name}/rulesets').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/firestore/v1beta1.ts b/src/apis/firestore/v1beta1.ts index 09e827c799..e7dd4293ee 100644 --- a/src/apis/firestore/v1beta1.ts +++ b/src/apis/firestore/v1beta1.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -51,9 +53,14 @@ export class Firestore { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.projects = new Resource$Projects(this); } + + getRoot() { + return this.root; + } } /** @@ -250,8 +257,8 @@ export interface Schema$Document { name: string; /** * Output only. The time at which the document was last changed. This value - * is initally set to the `create_time` then increases monotonically with each - * change to the document. It can also be compared to values from other + * is initially set to the `create_time` then increases monotonically with + * each change to the document. It can also be compared to values from other * documents and the `read_time` of a query. */ updateTime: string; @@ -1141,8 +1148,13 @@ export class Resource$Projects { databases: Resource$Projects$Databases; constructor(root: Firestore) { this.root = root; + this.getRoot.bind(this); this.databases = new Resource$Projects$Databases(root); } + + getRoot() { + return this.root; + } } export class Resource$Projects$Databases { root: Firestore; @@ -1150,16 +1162,27 @@ export class Resource$Projects$Databases { indexes: Resource$Projects$Databases$Indexes; constructor(root: Firestore) { this.root = root; + this.getRoot.bind(this); this.documents = new Resource$Projects$Databases$Documents(root); this.indexes = new Resource$Projects$Databases$Indexes(root); } + + getRoot() { + return this.root; + } } export class Resource$Projects$Databases$Documents { root: Firestore; constructor(root: Firestore) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * firestore.projects.databases.documents.batchGet * @desc Gets multiple documents. Documents returned by this method are not @@ -1174,33 +1197,48 @@ export class Resource$Projects$Databases$Documents { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - batchGet = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://firestore.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta1/{database}/documents:batchGet') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['database'], - pathParams: ['database'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + batchGet(params: any, options?: MethodOptions): + AxiosPromise; + batchGet( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + batchGet( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://firestore.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{database}/documents:batchGet') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['database'], + pathParams: ['database'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1216,34 +1254,48 @@ export class Resource$Projects$Databases$Documents { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - beginTransaction = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://firestore.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v1beta1/{database}/documents:beginTransaction') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['database'], - pathParams: ['database'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + beginTransaction(params: any, options?: MethodOptions): + AxiosPromise; + beginTransaction( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + beginTransaction( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://firestore.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{database}/documents:beginTransaction') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['database'], + pathParams: ['database'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1259,31 +1311,46 @@ export class Resource$Projects$Databases$Documents { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - commit = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://firestore.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta1/{database}/documents:commit') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['database'], - pathParams: ['database'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + commit(params: any, options?: MethodOptions): + AxiosPromise; + commit( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + commit( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://firestore.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{database}/documents:commit') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['database'], + pathParams: ['database'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1302,31 +1369,45 @@ export class Resource$Projects$Databases$Documents { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - createDocument = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://firestore.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta1/{parent}/{collectionId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent', 'collectionId'], - pathParams: ['collectionId', 'parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + createDocument(params: any, options?: MethodOptions): + AxiosPromise; + createDocument( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + createDocument( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://firestore.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{parent}/{collectionId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent', 'collectionId'], + pathParams: ['collectionId', 'parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1343,30 +1424,42 @@ export class Resource$Projects$Databases$Documents { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://firestore.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v1beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://firestore.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1384,31 +1477,41 @@ export class Resource$Projects$Databases$Documents { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://firestore.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v1beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://firestore.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1431,32 +1534,47 @@ export class Resource$Projects$Databases$Documents { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://firestore.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta1/{parent}/{collectionId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent', 'collectionId'], - pathParams: ['collectionId', 'parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://firestore.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{parent}/{collectionId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent', 'collectionId'], + pathParams: ['collectionId', 'parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1472,33 +1590,48 @@ export class Resource$Projects$Databases$Documents { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - listCollectionIds = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://firestore.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta1/{parent}:listCollectionIds') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + listCollectionIds(params: any, options?: MethodOptions): + AxiosPromise; + listCollectionIds( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + listCollectionIds( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://firestore.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{parent}:listCollectionIds') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1514,31 +1647,46 @@ export class Resource$Projects$Databases$Documents { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - listen = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://firestore.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta1/{database}/documents:listen') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['database'], - pathParams: ['database'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + listen(params: any, options?: MethodOptions): + AxiosPromise; + listen( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + listen( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://firestore.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{database}/documents:listen') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['database'], + pathParams: ['database'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1558,31 +1706,43 @@ export class Resource$Projects$Databases$Documents { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://firestore.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v1beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://firestore.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1598,30 +1758,43 @@ export class Resource$Projects$Databases$Documents { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - rollback = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://firestore.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta1/{database}/documents:rollback') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['database'], - pathParams: ['database'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + rollback(params: any, options?: MethodOptions): AxiosPromise; + rollback( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + rollback( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://firestore.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{database}/documents:rollback') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['database'], + pathParams: ['database'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1637,31 +1810,46 @@ export class Resource$Projects$Databases$Documents { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - runQuery = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://firestore.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta1/{parent}:runQuery') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + runQuery(params: any, options?: MethodOptions): + AxiosPromise; + runQuery( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + runQuery( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://firestore.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{parent}:runQuery') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1677,39 +1865,60 @@ export class Resource$Projects$Databases$Documents { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - write = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://firestore.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta1/{database}/documents:write') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['database'], - pathParams: ['database'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + write(params: any, options?: MethodOptions): + AxiosPromise; + write( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + write( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://firestore.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{database}/documents:write') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['database'], + pathParams: ['database'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects$Databases$Indexes { root: Firestore; constructor(root: Firestore) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * firestore.projects.databases.indexes.create * @desc Creates the specified index. A newly created index's initial state is @@ -1730,31 +1939,45 @@ export class Resource$Projects$Databases$Indexes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://firestore.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta1/{parent}/indexes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://firestore.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{parent}/indexes') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1769,30 +1992,42 @@ export class Resource$Projects$Databases$Indexes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://firestore.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v1beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://firestore.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1807,30 +2042,40 @@ export class Resource$Projects$Databases$Indexes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://firestore.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v1beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://firestore.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1848,29 +2093,44 @@ export class Resource$Projects$Databases$Indexes { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://firestore.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta1/{parent}/indexes') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://firestore.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{parent}/indexes') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/fitness/v1.ts b/src/apis/fitness/v1.ts index 4b65fada20..ad04113b2c 100644 --- a/src/apis/fitness/v1.ts +++ b/src/apis/fitness/v1.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -51,9 +53,14 @@ export class Fitness { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.users = new Resource$Users(this); } + + getRoot() { + return this.root; + } } export interface Schema$AggregateBucket { @@ -607,17 +614,28 @@ export class Resource$Users { sessions: Resource$Users$Sessions; constructor(root: Fitness) { this.root = root; + this.getRoot.bind(this); this.dataset = new Resource$Users$Dataset(root); this.dataSources = new Resource$Users$Datasources(root); this.sessions = new Resource$Users$Sessions(root); } + + getRoot() { + return this.root; + } } export class Resource$Users$Dataset { root: Fitness; constructor(root: Fitness) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * fitness.users.dataset.aggregate * @desc Aggregates data of a certain type or stream into buckets divided by a @@ -633,31 +651,46 @@ export class Resource$Users$Dataset { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - aggregate = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/fitness/v1/users/{userId}/dataset:aggregate') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['userId'], - pathParams: ['userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + aggregate(params: any, options?: MethodOptions): + AxiosPromise; + aggregate( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + aggregate( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/fitness/v1/users/{userId}/dataset:aggregate') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['userId'], + pathParams: ['userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Users$Datasources { @@ -666,11 +699,17 @@ export class Resource$Users$Datasources { datasets: Resource$Users$Datasources$Datasets; constructor(root: Fitness) { this.root = root; + this.getRoot.bind(this); this.dataPointChanges = new Resource$Users$Datasources$Datapointchanges(root); this.datasets = new Resource$Users$Datasources$Datasets(root); } + getRoot() { + return this.root; + } + + /** * fitness.users.dataSources.create * @desc Creates a new data source that is unique across all data sources @@ -691,31 +730,45 @@ export class Resource$Users$Datasources { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/fitness/v1/users/{userId}/dataSources') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['userId'], - pathParams: ['userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/fitness/v1/users/{userId}/dataSources') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['userId'], + pathParams: ['userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -732,32 +785,46 @@ export class Resource$Users$Datasources { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/fitness/v1/users/{userId}/dataSources/{dataSourceId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['userId', 'dataSourceId'], - pathParams: ['dataSourceId', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/fitness/v1/users/{userId}/dataSources/{dataSourceId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['userId', 'dataSourceId'], + pathParams: ['dataSourceId', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -773,32 +840,44 @@ export class Resource$Users$Datasources { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/fitness/v1/users/{userId}/dataSources/{dataSourceId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['userId', 'dataSourceId'], - pathParams: ['dataSourceId', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/fitness/v1/users/{userId}/dataSources/{dataSourceId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['userId', 'dataSourceId'], + pathParams: ['dataSourceId', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -817,32 +896,48 @@ export class Resource$Users$Datasources { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/fitness/v1/users/{userId}/dataSources') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['userId'], - pathParams: ['userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/fitness/v1/users/{userId}/dataSources') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['userId'], + pathParams: ['userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -862,32 +957,46 @@ export class Resource$Users$Datasources { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/fitness/v1/users/{userId}/dataSources/{dataSourceId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['userId', 'dataSourceId'], - pathParams: ['dataSourceId', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/fitness/v1/users/{userId}/dataSources/{dataSourceId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['userId', 'dataSourceId'], + pathParams: ['dataSourceId', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -906,39 +1015,59 @@ export class Resource$Users$Datasources { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/fitness/v1/users/{userId}/dataSources/{dataSourceId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['userId', 'dataSourceId'], - pathParams: ['dataSourceId', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/fitness/v1/users/{userId}/dataSources/{dataSourceId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['userId', 'dataSourceId'], + pathParams: ['dataSourceId', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Users$Datasources$Datapointchanges { root: Fitness; constructor(root: Fitness) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * fitness.users.dataSources.dataPointChanges.list * @desc Queries for user's data point changes for a particular data source. @@ -954,44 +1083,66 @@ export class Resource$Users$Datasources$Datapointchanges { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/fitness/v1/users/{userId}/dataSources/{dataSourceId}/dataPointChanges') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['userId', 'dataSourceId'], - pathParams: ['dataSourceId', 'userId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/fitness/v1/users/{userId}/dataSources/{dataSourceId}/dataPointChanges') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['userId', 'dataSourceId'], + pathParams: ['dataSourceId', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Users$Datasources$Datasets { root: Fitness; constructor(root: Fitness) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * fitness.users.dataSources.datasets.delete * @desc Performs an inclusive delete of all data points whose start and end @@ -1014,32 +1165,44 @@ export class Resource$Users$Datasources$Datasets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/fitness/v1/users/{userId}/dataSources/{dataSourceId}/datasets/{datasetId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['userId', 'dataSourceId', 'datasetId'], - pathParams: ['datasetId', 'dataSourceId', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/fitness/v1/users/{userId}/dataSources/{dataSourceId}/datasets/{datasetId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['userId', 'dataSourceId', 'datasetId'], + pathParams: ['datasetId', 'dataSourceId', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1062,32 +1225,43 @@ export class Resource$Users$Datasources$Datasets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/fitness/v1/users/{userId}/dataSources/{dataSourceId}/datasets/{datasetId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['userId', 'dataSourceId', 'datasetId'], - pathParams: ['datasetId', 'dataSourceId', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/fitness/v1/users/{userId}/dataSources/{dataSourceId}/datasets/{datasetId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['userId', 'dataSourceId', 'datasetId'], + pathParams: ['datasetId', 'dataSourceId', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1109,32 +1283,45 @@ export class Resource$Users$Datasources$Datasets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/fitness/v1/users/{userId}/dataSources/{dataSourceId}/datasets/{datasetId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['userId', 'dataSourceId', 'datasetId'], - pathParams: ['datasetId', 'dataSourceId', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/fitness/v1/users/{userId}/dataSources/{dataSourceId}/datasets/{datasetId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['userId', 'dataSourceId', 'datasetId'], + pathParams: ['datasetId', 'dataSourceId', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } @@ -1142,8 +1329,14 @@ export class Resource$Users$Sessions { root: Fitness; constructor(root: Fitness) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * fitness.users.sessions.delete * @desc Deletes a session specified by the given session ID. @@ -1158,31 +1351,42 @@ export class Resource$Users$Sessions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/fitness/v1/users/{userId}/sessions/{sessionId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['userId', 'sessionId'], - pathParams: ['sessionId', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/fitness/v1/users/{userId}/sessions/{sessionId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['userId', 'sessionId'], + pathParams: ['sessionId', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1201,31 +1405,46 @@ export class Resource$Users$Sessions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/fitness/v1/users/{userId}/sessions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['userId'], - pathParams: ['userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/fitness/v1/users/{userId}/sessions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['userId'], + pathParams: ['userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1243,29 +1462,41 @@ export class Resource$Users$Sessions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/fitness/v1/users/{userId}/sessions/{sessionId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['userId', 'sessionId'], - pathParams: ['sessionId', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/fitness/v1/users/{userId}/sessions/{sessionId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['userId', 'sessionId'], + pathParams: ['sessionId', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/fusiontables/v1.ts b/src/apis/fusiontables/v1.ts index fb249e9782..5fd744a497 100644 --- a/src/apis/fusiontables/v1.ts +++ b/src/apis/fusiontables/v1.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -56,6 +58,7 @@ export class Fusiontables { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.column = new Resource$Column(this); this.query = new Resource$Query(this); @@ -64,6 +67,10 @@ export class Fusiontables { this.task = new Resource$Task(this); this.template = new Resource$Template(this); } + + getRoot() { + return this.root; + } } /** @@ -588,8 +595,14 @@ export class Resource$Column { root: Fusiontables; constructor(root: Fusiontables) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * fusiontables.column.delete * @desc Deletes the column. @@ -603,31 +616,43 @@ export class Resource$Column { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/fusiontables/v1/tables/{tableId}/columns/{columnId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['tableId', 'columnId'], - pathParams: ['columnId', 'tableId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/fusiontables/v1/tables/{tableId}/columns/{columnId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['tableId', 'columnId'], + pathParams: ['columnId', 'tableId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -643,31 +668,42 @@ export class Resource$Column { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/fusiontables/v1/tables/{tableId}/columns/{columnId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['tableId', 'columnId'], - pathParams: ['columnId', 'tableId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/fusiontables/v1/tables/{tableId}/columns/{columnId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['tableId', 'columnId'], + pathParams: ['columnId', 'tableId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -683,30 +719,43 @@ export class Resource$Column { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/fusiontables/v1/tables/{tableId}/columns') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['tableId'], - pathParams: ['tableId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/fusiontables/v1/tables/{tableId}/columns') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['tableId'], + pathParams: ['tableId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -723,31 +772,45 @@ export class Resource$Column { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/fusiontables/v1/tables/{tableId}/columns') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['tableId'], - pathParams: ['tableId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/fusiontables/v1/tables/{tableId}/columns') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['tableId'], + pathParams: ['tableId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -765,31 +828,44 @@ export class Resource$Column { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/fusiontables/v1/tables/{tableId}/columns/{columnId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['tableId', 'columnId'], - pathParams: ['columnId', 'tableId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/fusiontables/v1/tables/{tableId}/columns/{columnId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['tableId', 'columnId'], + pathParams: ['columnId', 'tableId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -806,39 +882,58 @@ export class Resource$Column { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/fusiontables/v1/tables/{tableId}/columns/{columnId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['tableId', 'columnId'], - pathParams: ['columnId', 'tableId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/fusiontables/v1/tables/{tableId}/columns/{columnId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['tableId', 'columnId'], + pathParams: ['columnId', 'tableId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Query { root: Fusiontables; constructor(root: Fusiontables) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * fusiontables.query.sql * @desc Executes an SQL SELECT/INSERT/UPDATE/DELETE/SHOW/DESCRIBE/CREATE @@ -854,31 +949,43 @@ export class Resource$Query { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - sql = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/fusiontables/v1/query') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['sql'], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + sql(params: any, options?: MethodOptions): AxiosPromise; + sql(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + sql(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/fusiontables/v1/query') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['sql'], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -895,39 +1002,60 @@ export class Resource$Query { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - sqlGet = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/fusiontables/v1/query') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['sql'], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + sqlGet(params: any, options?: MethodOptions): + AxiosPromise; + sqlGet( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + sqlGet( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/fusiontables/v1/query') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['sql'], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Style { root: Fusiontables; constructor(root: Fusiontables) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * fusiontables.style.delete * @desc Deletes a style. @@ -941,31 +1069,43 @@ export class Resource$Style { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/fusiontables/v1/tables/{tableId}/styles/{styleId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['tableId', 'styleId'], - pathParams: ['styleId', 'tableId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + '/fusiontables/v1/tables/{tableId}/styles/{styleId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['tableId', 'styleId'], + pathParams: ['styleId', 'tableId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -981,32 +1121,44 @@ export class Resource$Style { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/fusiontables/v1/tables/{tableId}/styles/{styleId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['tableId', 'styleId'], - pathParams: ['styleId', 'tableId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + '/fusiontables/v1/tables/{tableId}/styles/{styleId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['tableId', 'styleId'], + pathParams: ['styleId', 'tableId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1022,31 +1174,46 @@ export class Resource$Style { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/fusiontables/v1/tables/{tableId}/styles') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['tableId'], - pathParams: ['tableId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): + AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/fusiontables/v1/tables/{tableId}/styles') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['tableId'], + pathParams: ['tableId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1063,31 +1230,46 @@ export class Resource$Style { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/fusiontables/v1/tables/{tableId}/styles') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['tableId'], - pathParams: ['tableId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/fusiontables/v1/tables/{tableId}/styles') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['tableId'], + pathParams: ['tableId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1104,32 +1286,47 @@ export class Resource$Style { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/fusiontables/v1/tables/{tableId}/styles/{styleId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['tableId', 'styleId'], - pathParams: ['styleId', 'tableId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + '/fusiontables/v1/tables/{tableId}/styles/{styleId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['tableId', 'styleId'], + pathParams: ['styleId', 'tableId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1146,40 +1343,61 @@ export class Resource$Style { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/fusiontables/v1/tables/{tableId}/styles/{styleId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['tableId', 'styleId'], - pathParams: ['styleId', 'tableId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): + AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + '/fusiontables/v1/tables/{tableId}/styles/{styleId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['tableId', 'styleId'], + pathParams: ['styleId', 'tableId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Table { root: Fusiontables; constructor(root: Fusiontables) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * fusiontables.table.copy * @desc Copies a table. @@ -1193,30 +1411,43 @@ export class Resource$Table { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - copy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/fusiontables/v1/tables/{tableId}/copy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['tableId'], - pathParams: ['tableId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + copy(params: any, options?: MethodOptions): AxiosPromise; + copy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + copy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/fusiontables/v1/tables/{tableId}/copy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['tableId'], + pathParams: ['tableId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1231,30 +1462,42 @@ export class Resource$Table { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/fusiontables/v1/tables/{tableId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['tableId'], - pathParams: ['tableId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/fusiontables/v1/tables/{tableId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['tableId'], + pathParams: ['tableId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1269,30 +1512,41 @@ export class Resource$Table { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/fusiontables/v1/tables/{tableId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['tableId'], - pathParams: ['tableId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/fusiontables/v1/tables/{tableId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['tableId'], + pathParams: ['tableId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1315,33 +1569,45 @@ export class Resource$Table { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - importRows = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/fusiontables/v1/tables/{tableId}/import') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - mediaUrl: - (rootUrl + '/upload/fusiontables/v1/tables/{tableId}/import') - .replace(/([^:]\/)\/+/g, '$1'), - requiredParams: ['tableId'], - pathParams: ['tableId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + importRows(params: any, options?: MethodOptions): AxiosPromise; + importRows( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + importRows( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/fusiontables/v1/tables/{tableId}/import') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + mediaUrl: (rootUrl + '/upload/fusiontables/v1/tables/{tableId}/import') + .replace(/([^:]\/)\/+/g, '$1'), + requiredParams: ['tableId'], + pathParams: ['tableId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1361,32 +1627,45 @@ export class Resource$Table { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - importTable = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/fusiontables/v1/tables/import') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - mediaUrl: (rootUrl + '/upload/fusiontables/v1/tables/import') - .replace(/([^:]\/)\/+/g, '$1'), - requiredParams: ['name'], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + importTable(params: any, options?: MethodOptions): AxiosPromise; + importTable( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + importTable( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/fusiontables/v1/tables/import') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + mediaUrl: (rootUrl + '/upload/fusiontables/v1/tables/import') + .replace(/([^:]\/)\/+/g, '$1'), + requiredParams: ['name'], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1401,30 +1680,43 @@ export class Resource$Table { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/fusiontables/v1/tables') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/fusiontables/v1/tables') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1440,31 +1732,45 @@ export class Resource$Table { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/fusiontables/v1/tables') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/fusiontables/v1/tables') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1483,30 +1789,43 @@ export class Resource$Table { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/fusiontables/v1/tables/{tableId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['tableId'], - pathParams: ['tableId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/fusiontables/v1/tables/{tableId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['tableId'], + pathParams: ['tableId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1524,38 +1843,57 @@ export class Resource$Table { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/fusiontables/v1/tables/{tableId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['tableId'], - pathParams: ['tableId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/fusiontables/v1/tables/{tableId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['tableId'], + pathParams: ['tableId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Task { root: Fusiontables; constructor(root: Fusiontables) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * fusiontables.task.delete * @desc Deletes the task, unless already started. @@ -1569,31 +1907,42 @@ export class Resource$Task { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/fusiontables/v1/tables/{tableId}/tasks/{taskId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['tableId', 'taskId'], - pathParams: ['tableId', 'taskId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/fusiontables/v1/tables/{tableId}/tasks/{taskId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['tableId', 'taskId'], + pathParams: ['tableId', 'taskId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1609,31 +1958,41 @@ export class Resource$Task { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/fusiontables/v1/tables/{tableId}/tasks/{taskId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['tableId', 'taskId'], - pathParams: ['tableId', 'taskId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/fusiontables/v1/tables/{tableId}/tasks/{taskId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['tableId', 'taskId'], + pathParams: ['tableId', 'taskId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1651,39 +2010,58 @@ export class Resource$Task { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/fusiontables/v1/tables/{tableId}/tasks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['tableId'], - pathParams: ['tableId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/fusiontables/v1/tables/{tableId}/tasks') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['tableId'], + pathParams: ['tableId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Template { root: Fusiontables; constructor(root: Fusiontables) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * fusiontables.template.delete * @desc Deletes a template @@ -1697,32 +2075,43 @@ export class Resource$Template { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/fusiontables/v1/tables/{tableId}/templates/{templateId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['tableId', 'templateId'], - pathParams: ['tableId', 'templateId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/fusiontables/v1/tables/{tableId}/templates/{templateId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['tableId', 'templateId'], + pathParams: ['tableId', 'templateId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1738,33 +2127,43 @@ export class Resource$Template { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/fusiontables/v1/tables/{tableId}/templates/{templateId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['tableId', 'templateId'], - pathParams: ['tableId', 'templateId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/fusiontables/v1/tables/{tableId}/templates/{templateId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['tableId', 'templateId'], + pathParams: ['tableId', 'templateId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1780,31 +2179,44 @@ export class Resource$Template { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/fusiontables/v1/tables/{tableId}/templates') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['tableId'], - pathParams: ['tableId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/fusiontables/v1/tables/{tableId}/templates') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['tableId'], + pathParams: ['tableId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1821,31 +2233,45 @@ export class Resource$Template { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/fusiontables/v1/tables/{tableId}/templates') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['tableId'], - pathParams: ['tableId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/fusiontables/v1/tables/{tableId}/templates') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['tableId'], + pathParams: ['tableId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1862,33 +2288,45 @@ export class Resource$Template { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/fusiontables/v1/tables/{tableId}/templates/{templateId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['tableId', 'templateId'], - pathParams: ['tableId', 'templateId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/fusiontables/v1/tables/{tableId}/templates/{templateId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['tableId', 'templateId'], + pathParams: ['tableId', 'templateId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1905,31 +2343,43 @@ export class Resource$Template { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/fusiontables/v1/tables/{tableId}/templates/{templateId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['tableId', 'templateId'], - pathParams: ['tableId', 'templateId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/fusiontables/v1/tables/{tableId}/templates/{templateId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['tableId', 'templateId'], + pathParams: ['tableId', 'templateId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/fusiontables/v2.ts b/src/apis/fusiontables/v2.ts index 069e709057..df69796de7 100644 --- a/src/apis/fusiontables/v2.ts +++ b/src/apis/fusiontables/v2.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -56,6 +58,7 @@ export class Fusiontables { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.column = new Resource$Column(this); this.query = new Resource$Query(this); @@ -64,6 +67,10 @@ export class Fusiontables { this.task = new Resource$Task(this); this.template = new Resource$Template(this); } + + getRoot() { + return this.root; + } } /** @@ -643,8 +650,14 @@ export class Resource$Column { root: Fusiontables; constructor(root: Fusiontables) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * fusiontables.column.delete * @desc Deletes the specified column. @@ -658,31 +671,43 @@ export class Resource$Column { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/fusiontables/v2/tables/{tableId}/columns/{columnId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['tableId', 'columnId'], - pathParams: ['columnId', 'tableId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/fusiontables/v2/tables/{tableId}/columns/{columnId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['tableId', 'columnId'], + pathParams: ['columnId', 'tableId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -698,31 +723,42 @@ export class Resource$Column { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/fusiontables/v2/tables/{tableId}/columns/{columnId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['tableId', 'columnId'], - pathParams: ['columnId', 'tableId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/fusiontables/v2/tables/{tableId}/columns/{columnId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['tableId', 'columnId'], + pathParams: ['columnId', 'tableId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -738,30 +774,43 @@ export class Resource$Column { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/fusiontables/v2/tables/{tableId}/columns') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['tableId'], - pathParams: ['tableId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/fusiontables/v2/tables/{tableId}/columns') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['tableId'], + pathParams: ['tableId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -778,31 +827,45 @@ export class Resource$Column { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/fusiontables/v2/tables/{tableId}/columns') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['tableId'], - pathParams: ['tableId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/fusiontables/v2/tables/{tableId}/columns') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['tableId'], + pathParams: ['tableId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -820,31 +883,44 @@ export class Resource$Column { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/fusiontables/v2/tables/{tableId}/columns/{columnId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['tableId', 'columnId'], - pathParams: ['columnId', 'tableId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/fusiontables/v2/tables/{tableId}/columns/{columnId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['tableId', 'columnId'], + pathParams: ['columnId', 'tableId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -861,39 +937,58 @@ export class Resource$Column { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/fusiontables/v2/tables/{tableId}/columns/{columnId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['tableId', 'columnId'], - pathParams: ['columnId', 'tableId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/fusiontables/v2/tables/{tableId}/columns/{columnId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['tableId', 'columnId'], + pathParams: ['columnId', 'tableId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Query { root: Fusiontables; constructor(root: Fusiontables) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * fusiontables.query.sql * @desc Executes a Fusion Tables SQL statement, which can be any of - SELECT @@ -909,31 +1004,43 @@ export class Resource$Query { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - sql = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/fusiontables/v2/query') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['sql'], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + sql(params: any, options?: MethodOptions): AxiosPromise; + sql(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + sql(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/fusiontables/v2/query') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['sql'], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -951,39 +1058,60 @@ export class Resource$Query { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - sqlGet = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/fusiontables/v2/query') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['sql'], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + sqlGet(params: any, options?: MethodOptions): + AxiosPromise; + sqlGet( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + sqlGet( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/fusiontables/v2/query') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['sql'], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Style { root: Fusiontables; constructor(root: Fusiontables) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * fusiontables.style.delete * @desc Deletes a style. @@ -997,31 +1125,43 @@ export class Resource$Style { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/fusiontables/v2/tables/{tableId}/styles/{styleId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['tableId', 'styleId'], - pathParams: ['styleId', 'tableId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + '/fusiontables/v2/tables/{tableId}/styles/{styleId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['tableId', 'styleId'], + pathParams: ['styleId', 'tableId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1037,32 +1177,44 @@ export class Resource$Style { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/fusiontables/v2/tables/{tableId}/styles/{styleId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['tableId', 'styleId'], - pathParams: ['styleId', 'tableId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + '/fusiontables/v2/tables/{tableId}/styles/{styleId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['tableId', 'styleId'], + pathParams: ['styleId', 'tableId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1078,31 +1230,46 @@ export class Resource$Style { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/fusiontables/v2/tables/{tableId}/styles') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['tableId'], - pathParams: ['tableId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): + AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/fusiontables/v2/tables/{tableId}/styles') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['tableId'], + pathParams: ['tableId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1119,31 +1286,46 @@ export class Resource$Style { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/fusiontables/v2/tables/{tableId}/styles') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['tableId'], - pathParams: ['tableId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/fusiontables/v2/tables/{tableId}/styles') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['tableId'], + pathParams: ['tableId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1160,32 +1342,47 @@ export class Resource$Style { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/fusiontables/v2/tables/{tableId}/styles/{styleId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['tableId', 'styleId'], - pathParams: ['styleId', 'tableId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + '/fusiontables/v2/tables/{tableId}/styles/{styleId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['tableId', 'styleId'], + pathParams: ['styleId', 'tableId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1202,40 +1399,61 @@ export class Resource$Style { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/fusiontables/v2/tables/{tableId}/styles/{styleId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['tableId', 'styleId'], - pathParams: ['styleId', 'tableId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): + AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + '/fusiontables/v2/tables/{tableId}/styles/{styleId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['tableId', 'styleId'], + pathParams: ['styleId', 'tableId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Table { root: Fusiontables; constructor(root: Fusiontables) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * fusiontables.table.copy * @desc Copies a table. @@ -1249,30 +1467,43 @@ export class Resource$Table { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - copy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/fusiontables/v2/tables/{tableId}/copy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['tableId'], - pathParams: ['tableId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + copy(params: any, options?: MethodOptions): AxiosPromise; + copy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + copy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/fusiontables/v2/tables/{tableId}/copy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['tableId'], + pathParams: ['tableId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1287,30 +1518,42 @@ export class Resource$Table { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/fusiontables/v2/tables/{tableId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['tableId'], - pathParams: ['tableId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/fusiontables/v2/tables/{tableId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['tableId'], + pathParams: ['tableId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1325,30 +1568,41 @@ export class Resource$Table { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/fusiontables/v2/tables/{tableId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['tableId'], - pathParams: ['tableId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/fusiontables/v2/tables/{tableId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['tableId'], + pathParams: ['tableId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1371,33 +1625,45 @@ export class Resource$Table { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - importRows = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/fusiontables/v2/tables/{tableId}/import') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - mediaUrl: - (rootUrl + '/upload/fusiontables/v2/tables/{tableId}/import') - .replace(/([^:]\/)\/+/g, '$1'), - requiredParams: ['tableId'], - pathParams: ['tableId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + importRows(params: any, options?: MethodOptions): AxiosPromise; + importRows( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + importRows( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/fusiontables/v2/tables/{tableId}/import') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + mediaUrl: (rootUrl + '/upload/fusiontables/v2/tables/{tableId}/import') + .replace(/([^:]\/)\/+/g, '$1'), + requiredParams: ['tableId'], + pathParams: ['tableId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1417,32 +1683,45 @@ export class Resource$Table { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - importTable = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/fusiontables/v2/tables/import') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - mediaUrl: (rootUrl + '/upload/fusiontables/v2/tables/import') - .replace(/([^:]\/)\/+/g, '$1'), - requiredParams: ['name'], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + importTable(params: any, options?: MethodOptions): AxiosPromise; + importTable( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + importTable( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/fusiontables/v2/tables/import') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + mediaUrl: (rootUrl + '/upload/fusiontables/v2/tables/import') + .replace(/([^:]\/)\/+/g, '$1'), + requiredParams: ['name'], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1457,30 +1736,43 @@ export class Resource$Table { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/fusiontables/v2/tables') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/fusiontables/v2/tables') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1496,31 +1788,45 @@ export class Resource$Table { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/fusiontables/v2/tables') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/fusiontables/v2/tables') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1539,30 +1845,43 @@ export class Resource$Table { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/fusiontables/v2/tables/{tableId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['tableId'], - pathParams: ['tableId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/fusiontables/v2/tables/{tableId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['tableId'], + pathParams: ['tableId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1579,30 +1898,43 @@ export class Resource$Table { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - refetchSheet = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/fusiontables/v2/tables/{tableId}/refetch') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['tableId'], - pathParams: ['tableId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + refetchSheet(params: any, options?: MethodOptions): AxiosPromise; + refetchSheet( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + refetchSheet( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/fusiontables/v2/tables/{tableId}/refetch') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['tableId'], + pathParams: ['tableId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1626,33 +1958,45 @@ export class Resource$Table { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - replaceRows = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/fusiontables/v2/tables/{tableId}/replace') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - mediaUrl: - (rootUrl + '/upload/fusiontables/v2/tables/{tableId}/replace') - .replace(/([^:]\/)\/+/g, '$1'), - requiredParams: ['tableId'], - pathParams: ['tableId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + replaceRows(params: any, options?: MethodOptions): AxiosPromise; + replaceRows( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + replaceRows( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/fusiontables/v2/tables/{tableId}/replace') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + mediaUrl: (rootUrl + '/upload/fusiontables/v2/tables/{tableId}/replace') + .replace(/([^:]\/)\/+/g, '$1'), + requiredParams: ['tableId'], + pathParams: ['tableId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1670,38 +2014,57 @@ export class Resource$Table { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/fusiontables/v2/tables/{tableId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['tableId'], - pathParams: ['tableId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/fusiontables/v2/tables/{tableId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['tableId'], + pathParams: ['tableId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Task { root: Fusiontables; constructor(root: Fusiontables) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * fusiontables.task.delete * @desc Deletes a specific task by its ID, unless that task has already @@ -1716,31 +2079,42 @@ export class Resource$Task { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/fusiontables/v2/tables/{tableId}/tasks/{taskId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['tableId', 'taskId'], - pathParams: ['tableId', 'taskId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/fusiontables/v2/tables/{tableId}/tasks/{taskId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['tableId', 'taskId'], + pathParams: ['tableId', 'taskId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1756,31 +2130,41 @@ export class Resource$Task { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/fusiontables/v2/tables/{tableId}/tasks/{taskId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['tableId', 'taskId'], - pathParams: ['tableId', 'taskId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/fusiontables/v2/tables/{tableId}/tasks/{taskId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['tableId', 'taskId'], + pathParams: ['tableId', 'taskId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1798,39 +2182,58 @@ export class Resource$Task { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/fusiontables/v2/tables/{tableId}/tasks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['tableId'], - pathParams: ['tableId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/fusiontables/v2/tables/{tableId}/tasks') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['tableId'], + pathParams: ['tableId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Template { root: Fusiontables; constructor(root: Fusiontables) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * fusiontables.template.delete * @desc Deletes a template @@ -1844,32 +2247,43 @@ export class Resource$Template { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/fusiontables/v2/tables/{tableId}/templates/{templateId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['tableId', 'templateId'], - pathParams: ['tableId', 'templateId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/fusiontables/v2/tables/{tableId}/templates/{templateId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['tableId', 'templateId'], + pathParams: ['tableId', 'templateId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1885,33 +2299,43 @@ export class Resource$Template { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/fusiontables/v2/tables/{tableId}/templates/{templateId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['tableId', 'templateId'], - pathParams: ['tableId', 'templateId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/fusiontables/v2/tables/{tableId}/templates/{templateId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['tableId', 'templateId'], + pathParams: ['tableId', 'templateId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1927,31 +2351,44 @@ export class Resource$Template { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/fusiontables/v2/tables/{tableId}/templates') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['tableId'], - pathParams: ['tableId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/fusiontables/v2/tables/{tableId}/templates') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['tableId'], + pathParams: ['tableId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1968,31 +2405,45 @@ export class Resource$Template { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/fusiontables/v2/tables/{tableId}/templates') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['tableId'], - pathParams: ['tableId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/fusiontables/v2/tables/{tableId}/templates') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['tableId'], + pathParams: ['tableId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2009,33 +2460,45 @@ export class Resource$Template { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/fusiontables/v2/tables/{tableId}/templates/{templateId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['tableId', 'templateId'], - pathParams: ['tableId', 'templateId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/fusiontables/v2/tables/{tableId}/templates/{templateId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['tableId', 'templateId'], + pathParams: ['tableId', 'templateId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2052,31 +2515,43 @@ export class Resource$Template { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/fusiontables/v2/tables/{tableId}/templates/{templateId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['tableId', 'templateId'], - pathParams: ['tableId', 'templateId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/fusiontables/v2/tables/{tableId}/templates/{templateId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['tableId', 'templateId'], + pathParams: ['tableId', 'templateId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/games/v1.ts b/src/apis/games/v1.ts index 6e7468a5ae..7302fc65f2 100644 --- a/src/apis/games/v1.ts +++ b/src/apis/games/v1.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -65,6 +67,7 @@ export class Games { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.achievementDefinitions = new Resource$Achievementdefinitions(this); this.achievements = new Resource$Achievements(this); @@ -82,6 +85,10 @@ export class Games { this.snapshots = new Resource$Snapshots(this); this.turnBasedMatches = new Resource$Turnbasedmatches(this); } + + getRoot() { + return this.root; + } } /** @@ -2898,8 +2905,14 @@ export class Resource$Achievementdefinitions { root: Games; constructor(root: Games) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * games.achievementDefinitions.list * @desc Lists all the achievement definitions for your application. @@ -2914,42 +2927,67 @@ export class Resource$Achievementdefinitions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/games/v1/achievements') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/games/v1/achievements') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } export class Resource$Achievements { root: Games; constructor(root: Games) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * games.achievements.increment * @desc Increments the steps of the achievement with the given ID for the @@ -2965,35 +3003,50 @@ export class Resource$Achievements { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - increment = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/games/v1/achievements/{achievementId}/increment') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['achievementId', 'stepsToIncrement'], - pathParams: ['achievementId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + increment(params: any, options?: MethodOptions): + AxiosPromise; + increment( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + increment( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/games/v1/achievements/{achievementId}/increment') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['achievementId', 'stepsToIncrement'], + pathParams: ['achievementId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3013,34 +3066,50 @@ export class Resource$Achievements { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/games/v1/players/{playerId}/achievements') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['playerId'], - pathParams: ['playerId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/games/v1/players/{playerId}/achievements') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['playerId'], + pathParams: ['playerId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3056,33 +3125,48 @@ export class Resource$Achievements { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - reveal = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/games/v1/achievements/{achievementId}/reveal') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['achievementId'], - pathParams: ['achievementId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + reveal(params: any, options?: MethodOptions): + AxiosPromise; + reveal( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + reveal( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/games/v1/achievements/{achievementId}/reveal') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['achievementId'], + pathParams: ['achievementId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3101,35 +3185,54 @@ export class Resource$Achievements { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setStepsAtLeast = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/games/v1/achievements/{achievementId}/setStepsAtLeast') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['achievementId', 'steps'], - pathParams: ['achievementId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + setStepsAtLeast(params: any, options?: MethodOptions): + AxiosPromise; + setStepsAtLeast( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + setStepsAtLeast( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/games/v1/achievements/{achievementId}/setStepsAtLeast') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['achievementId', 'steps'], + pathParams: ['achievementId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -3144,33 +3247,48 @@ export class Resource$Achievements { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - unlock = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/games/v1/achievements/{achievementId}/unlock') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['achievementId'], - pathParams: ['achievementId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + unlock(params: any, options?: MethodOptions): + AxiosPromise; + unlock( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + unlock( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/games/v1/achievements/{achievementId}/unlock') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['achievementId'], + pathParams: ['achievementId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3185,42 +3303,66 @@ export class Resource$Achievements { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - updateMultiple = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/games/v1/achievements/updateMultiple') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + updateMultiple(params: any, options?: MethodOptions): + AxiosPromise; + updateMultiple( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): void; + updateMultiple( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/games/v1/achievements/updateMultiple') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } export class Resource$Applications { root: Games; constructor(root: Games) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * games.applications.get * @desc Retrieves the metadata of the application with the given ID. If the @@ -3237,31 +3379,43 @@ export class Resource$Applications { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/games/v1/applications/{applicationId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['applicationId'], - pathParams: ['applicationId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/games/v1/applications/{applicationId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['applicationId'], + pathParams: ['applicationId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3276,30 +3430,42 @@ export class Resource$Applications { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - played = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/games/v1/applications/played') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + played(params: any, options?: MethodOptions): AxiosPromise; + played( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + played( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/games/v1/applications/played') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3316,41 +3482,62 @@ export class Resource$Applications { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - verify = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/games/v1/applications/{applicationId}/verify') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['applicationId'], - pathParams: ['applicationId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + verify(params: any, options?: MethodOptions): + AxiosPromise; + verify( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + verify( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/games/v1/applications/{applicationId}/verify') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['applicationId'], + pathParams: ['applicationId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Events { root: Games; constructor(root: Games) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * games.events.listByPlayer * @desc Returns a list showing the current progress on events in this @@ -3366,32 +3553,47 @@ export class Resource$Events { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - listByPlayer = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/games/v1/events') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + listByPlayer(params: any, options?: MethodOptions): + AxiosPromise; + listByPlayer( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + listByPlayer( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/games/v1/events').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3408,33 +3610,50 @@ export class Resource$Events { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - listDefinitions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/games/v1/eventDefinitions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + listDefinitions(params: any, options?: MethodOptions): + AxiosPromise; + listDefinitions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + listDefinitions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/games/v1/eventDefinitions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3451,39 +3670,59 @@ export class Resource$Events { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - record = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/games/v1/events') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + record(params: any, options?: MethodOptions): + AxiosPromise; + record( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + record( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/games/v1/events').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Leaderboards { root: Games; constructor(root: Games) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * games.leaderboards.get * @desc Retrieves the metadata of the leaderboard with the given ID. @@ -3497,31 +3736,43 @@ export class Resource$Leaderboards { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/games/v1/leaderboards/{leaderboardId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['leaderboardId'], - pathParams: ['leaderboardId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/games/v1/leaderboards/{leaderboardId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['leaderboardId'], + pathParams: ['leaderboardId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3538,40 +3789,62 @@ export class Resource$Leaderboards { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/games/v1/leaderboards') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/games/v1/leaderboards') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Metagame { root: Games; constructor(root: Games) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * games.metagame.getMetagameConfig * @desc Return the metagame configuration data for the calling application. @@ -3583,31 +3856,46 @@ export class Resource$Metagame { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getMetagameConfig = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/games/v1/metagameConfig') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getMetagameConfig(params: any, options?: MethodOptions): + AxiosPromise; + getMetagameConfig( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getMetagameConfig( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/games/v1/metagameConfig') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3627,40 +3915,61 @@ export class Resource$Metagame { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - listCategoriesByPlayer = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/games/v1/players/{playerId}/categories/{collection}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['playerId', 'collection'], - pathParams: ['collection', 'playerId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + listCategoriesByPlayer(params: any, options?: MethodOptions): + AxiosPromise; + listCategoriesByPlayer( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + listCategoriesByPlayer( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/games/v1/players/{playerId}/categories/{collection}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['playerId', 'collection'], + pathParams: ['collection', 'playerId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Players { root: Games; constructor(root: Games) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * games.players.get * @desc Retrieves the Player resource with the given ID. To retrieve the @@ -3675,30 +3984,41 @@ export class Resource$Players { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/games/v1/players/{playerId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['playerId'], - pathParams: ['playerId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/games/v1/players/{playerId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['playerId'], + pathParams: ['playerId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3716,39 +4036,60 @@ export class Resource$Players { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/games/v1/players/me/players/{collection}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['collection'], - pathParams: ['collection'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/games/v1/players/me/players/{collection}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['collection'], + pathParams: ['collection'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Pushtokens { root: Games; constructor(root: Games) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * games.pushtokens.remove * @desc Removes a push token for the current user and application. Removing a @@ -3762,30 +4103,42 @@ export class Resource$Pushtokens { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - remove = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/games/v1/pushtokens/remove') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + remove(params: any, options?: MethodOptions): AxiosPromise; + remove( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + remove( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/games/v1/pushtokens/remove') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3800,38 +4153,56 @@ export class Resource$Pushtokens { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/games/v1/pushtokens') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/games/v1/pushtokens') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Questmilestones { root: Games; constructor(root: Games) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * games.questMilestones.claim * @desc Report that a reward for the milestone corresponding to milestoneId @@ -3848,40 +4219,57 @@ export class Resource$Questmilestones { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - claim = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/games/v1/quests/{questId}/milestones/{milestoneId}/claim') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['questId', 'milestoneId', 'requestId'], - pathParams: ['milestoneId', 'questId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + claim(params: any, options?: MethodOptions): AxiosPromise; + claim( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + claim( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/games/v1/quests/{questId}/milestones/{milestoneId}/claim') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['questId', 'milestoneId', 'requestId'], + pathParams: ['milestoneId', 'questId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Quests { root: Games; constructor(root: Games) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * games.quests.accept * @desc Indicates that the currently authorized user will participate in the @@ -3896,30 +4284,43 @@ export class Resource$Quests { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - accept = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/games/v1/quests/{questId}/accept') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['questId'], - pathParams: ['questId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + accept(params: any, options?: MethodOptions): AxiosPromise; + accept( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + accept( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/games/v1/quests/{questId}/accept') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['questId'], + pathParams: ['questId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3938,39 +4339,60 @@ export class Resource$Quests { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/games/v1/players/{playerId}/quests') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['playerId'], - pathParams: ['playerId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/games/v1/players/{playerId}/quests') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['playerId'], + pathParams: ['playerId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Revisions { root: Games; constructor(root: Games) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * games.revisions.check * @desc Checks whether the games client is out of date. @@ -3983,40 +4405,61 @@ export class Resource$Revisions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - check = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/games/v1/revisions/check') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['clientRevision'], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + check(params: any, options?: MethodOptions): + AxiosPromise; + check( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + check( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/games/v1/revisions/check') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['clientRevision'], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Rooms { root: Games; constructor(root: Games) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * games.rooms.create * @desc Create a room. For internal use by the Games SDK only. Calling this @@ -4031,30 +4474,43 @@ export class Resource$Rooms { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/games/v1/rooms/create') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/games/v1/rooms/create') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4071,30 +4527,43 @@ export class Resource$Rooms { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - decline = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/games/v1/rooms/{roomId}/decline') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['roomId'], - pathParams: ['roomId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + decline(params: any, options?: MethodOptions): AxiosPromise; + decline( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + decline( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/games/v1/rooms/{roomId}/decline') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['roomId'], + pathParams: ['roomId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4110,30 +4579,42 @@ export class Resource$Rooms { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - dismiss = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/games/v1/rooms/{roomId}/dismiss') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['roomId'], - pathParams: ['roomId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + dismiss(params: any, options?: MethodOptions): AxiosPromise; + dismiss( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + dismiss( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/games/v1/rooms/{roomId}/dismiss') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['roomId'], + pathParams: ['roomId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4149,30 +4630,41 @@ export class Resource$Rooms { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/games/v1/rooms/{roomId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['roomId'], - pathParams: ['roomId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/games/v1/rooms/{roomId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['roomId'], + pathParams: ['roomId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4190,30 +4682,43 @@ export class Resource$Rooms { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - join = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/games/v1/rooms/{roomId}/join') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['roomId'], - pathParams: ['roomId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + join(params: any, options?: MethodOptions): AxiosPromise; + join( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + join( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/games/v1/rooms/{roomId}/join') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['roomId'], + pathParams: ['roomId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4231,30 +4736,43 @@ export class Resource$Rooms { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - leave = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/games/v1/rooms/{roomId}/leave') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['roomId'], - pathParams: ['roomId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + leave(params: any, options?: MethodOptions): AxiosPromise; + leave( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + leave( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/games/v1/rooms/{roomId}/leave') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['roomId'], + pathParams: ['roomId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4271,31 +4789,43 @@ export class Resource$Rooms { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/games/v1/rooms').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): AxiosPromise; + list( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/games/v1/rooms').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4314,39 +4844,60 @@ export class Resource$Rooms { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - reportStatus = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/games/v1/rooms/{roomId}/reportstatus') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['roomId'], - pathParams: ['roomId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + reportStatus(params: any, options?: MethodOptions): + AxiosPromise; + reportStatus( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + reportStatus( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/games/v1/rooms/{roomId}/reportstatus') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['roomId'], + pathParams: ['roomId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Scores { root: Games; constructor(root: Games) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * games.scores.get * @desc Get high scores, and optionally ranks, in leaderboards for the @@ -4369,36 +4920,53 @@ export class Resource$Scores { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/games/v1/players/{playerId}/leaderboards/{leaderboardId}/scores/{timeSpan}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['playerId', 'leaderboardId', 'timeSpan'], - pathParams: ['leaderboardId', 'playerId', 'timeSpan'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + get(params: any, options?: MethodOptions): + AxiosPromise; + get(params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + get(params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/games/v1/players/{playerId}/leaderboards/{leaderboardId}/scores/{timeSpan}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['playerId', 'leaderboardId', 'timeSpan'], + pathParams: ['leaderboardId', 'playerId', 'timeSpan'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -4418,33 +4986,47 @@ export class Resource$Scores { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/games/v1/leaderboards/{leaderboardId}/scores/{collection}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['leaderboardId', 'collection', 'timeSpan'], - pathParams: ['collection', 'leaderboardId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/games/v1/leaderboards/{leaderboardId}/scores/{collection}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['leaderboardId', 'collection', 'timeSpan'], + pathParams: ['collection', 'leaderboardId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4467,33 +5049,47 @@ export class Resource$Scores { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - listWindow = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/games/v1/leaderboards/{leaderboardId}/window/{collection}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['leaderboardId', 'collection', 'timeSpan'], - pathParams: ['collection', 'leaderboardId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + listWindow(params: any, options?: MethodOptions): + AxiosPromise; + listWindow( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + listWindow( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/games/v1/leaderboards/{leaderboardId}/window/{collection}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['leaderboardId', 'collection', 'timeSpan'], + pathParams: ['collection', 'leaderboardId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4511,31 +5107,46 @@ export class Resource$Scores { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - submit = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/games/v1/leaderboards/{leaderboardId}/scores') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['leaderboardId', 'score'], - pathParams: ['leaderboardId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + submit(params: any, options?: MethodOptions): + AxiosPromise; + submit( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + submit( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/games/v1/leaderboards/{leaderboardId}/scores') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['leaderboardId', 'score'], + pathParams: ['leaderboardId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4551,40 +5162,62 @@ export class Resource$Scores { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - submitMultiple = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/games/v1/leaderboards/scores') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + submitMultiple(params: any, options?: MethodOptions): + AxiosPromise; + submitMultiple( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + submitMultiple( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/games/v1/leaderboards/scores') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Snapshots { root: Games; constructor(root: Games) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * games.snapshots.get * @desc Retrieves the metadata for a given snapshot ID. @@ -4598,31 +5231,42 @@ export class Resource$Snapshots { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/games/v1/snapshots/{snapshotId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['snapshotId'], - pathParams: ['snapshotId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/games/v1/snapshots/{snapshotId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['snapshotId'], + pathParams: ['snapshotId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4641,39 +5285,60 @@ export class Resource$Snapshots { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/games/v1/players/{playerId}/snapshots') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['playerId'], - pathParams: ['playerId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/games/v1/players/{playerId}/snapshots') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['playerId'], + pathParams: ['playerId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Turnbasedmatches { root: Games; constructor(root: Games) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * games.turnBasedMatches.cancel * @desc Cancel a turn-based match. @@ -4686,30 +5351,42 @@ export class Resource$Turnbasedmatches { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - cancel = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/games/v1/turnbasedmatches/{matchId}/cancel') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['matchId'], - pathParams: ['matchId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + cancel(params: any, options?: MethodOptions): AxiosPromise; + cancel( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + cancel( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/games/v1/turnbasedmatches/{matchId}/cancel') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['matchId'], + pathParams: ['matchId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4725,31 +5402,46 @@ export class Resource$Turnbasedmatches { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/games/v1/turnbasedmatches/create') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): + AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/games/v1/turnbasedmatches/create') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4765,31 +5457,46 @@ export class Resource$Turnbasedmatches { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - decline = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/games/v1/turnbasedmatches/{matchId}/decline') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['matchId'], - pathParams: ['matchId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + decline(params: any, options?: MethodOptions): + AxiosPromise; + decline( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + decline( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/games/v1/turnbasedmatches/{matchId}/decline') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['matchId'], + pathParams: ['matchId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4805,30 +5512,42 @@ export class Resource$Turnbasedmatches { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - dismiss = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/games/v1/turnbasedmatches/{matchId}/dismiss') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['matchId'], - pathParams: ['matchId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + dismiss(params: any, options?: MethodOptions): AxiosPromise; + dismiss( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + dismiss( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/games/v1/turnbasedmatches/{matchId}/dismiss') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['matchId'], + pathParams: ['matchId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4847,31 +5566,46 @@ export class Resource$Turnbasedmatches { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - finish = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/games/v1/turnbasedmatches/{matchId}/finish') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['matchId'], - pathParams: ['matchId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + finish(params: any, options?: MethodOptions): + AxiosPromise; + finish( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + finish( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/games/v1/turnbasedmatches/{matchId}/finish') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['matchId'], + pathParams: ['matchId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4888,31 +5622,44 @@ export class Resource$Turnbasedmatches { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/games/v1/turnbasedmatches/{matchId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['matchId'], - pathParams: ['matchId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/games/v1/turnbasedmatches/{matchId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['matchId'], + pathParams: ['matchId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4928,31 +5675,46 @@ export class Resource$Turnbasedmatches { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - join = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/games/v1/turnbasedmatches/{matchId}/join') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['matchId'], - pathParams: ['matchId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + join(params: any, options?: MethodOptions): + AxiosPromise; + join( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + join( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/games/v1/turnbasedmatches/{matchId}/join') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['matchId'], + pathParams: ['matchId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4969,31 +5731,46 @@ export class Resource$Turnbasedmatches { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - leave = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/games/v1/turnbasedmatches/{matchId}/leave') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['matchId'], - pathParams: ['matchId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + leave(params: any, options?: MethodOptions): + AxiosPromise; + leave( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + leave( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/games/v1/turnbasedmatches/{matchId}/leave') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['matchId'], + pathParams: ['matchId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5012,32 +5789,46 @@ export class Resource$Turnbasedmatches { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - leaveTurn = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/games/v1/turnbasedmatches/{matchId}/leaveTurn') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['matchId', 'matchVersion'], - pathParams: ['matchId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + leaveTurn(params: any, options?: MethodOptions): + AxiosPromise; + leaveTurn( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + leaveTurn( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/games/v1/turnbasedmatches/{matchId}/leaveTurn') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['matchId', 'matchVersion'], + pathParams: ['matchId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5056,31 +5847,46 @@ export class Resource$Turnbasedmatches { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/games/v1/turnbasedmatches') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/games/v1/turnbasedmatches') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5100,32 +5906,47 @@ export class Resource$Turnbasedmatches { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - rematch = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/games/v1/turnbasedmatches/{matchId}/rematch') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['matchId'], - pathParams: ['matchId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + rematch(params: any, options?: MethodOptions): + AxiosPromise; + rematch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + rematch( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/games/v1/turnbasedmatches/{matchId}/rematch') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['matchId'], + pathParams: ['matchId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5147,31 +5968,46 @@ export class Resource$Turnbasedmatches { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - sync = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/games/v1/turnbasedmatches/sync') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + sync(params: any, options?: MethodOptions): + AxiosPromise; + sync( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + sync( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/games/v1/turnbasedmatches/sync') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5188,29 +6024,44 @@ export class Resource$Turnbasedmatches { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - takeTurn = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/games/v1/turnbasedmatches/{matchId}/turn') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['matchId'], - pathParams: ['matchId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + takeTurn(params: any, options?: MethodOptions): + AxiosPromise; + takeTurn( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + takeTurn( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/games/v1/turnbasedmatches/{matchId}/turn') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['matchId'], + pathParams: ['matchId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/gamesConfiguration/v1configuration.ts b/src/apis/gamesConfiguration/v1configuration.ts index f9c8a5c47f..76e47f5cbe 100644 --- a/src/apis/gamesConfiguration/v1configuration.ts +++ b/src/apis/gamesConfiguration/v1configuration.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -53,6 +55,7 @@ export class Gamesconfiguration { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.achievementConfigurations = new Resource$Achievementconfigurations(this); @@ -60,6 +63,10 @@ export class Gamesconfiguration { this.leaderboardConfigurations = new Resource$Leaderboardconfigurations(this); } + + getRoot() { + return this.root; + } } /** @@ -359,8 +366,14 @@ export class Resource$Achievementconfigurations { root: Gamesconfiguration; constructor(root: Gamesconfiguration) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * gamesConfiguration.achievementConfigurations.delete * @desc Delete the achievement configuration with the given ID. @@ -373,31 +386,43 @@ export class Resource$Achievementconfigurations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/games/v1configuration/achievements/{achievementId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['achievementId'], - pathParams: ['achievementId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/games/v1configuration/achievements/{achievementId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['achievementId'], + pathParams: ['achievementId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -413,34 +438,47 @@ export class Resource$Achievementconfigurations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/games/v1configuration/achievements/{achievementId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['achievementId'], - pathParams: ['achievementId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/games/v1configuration/achievements/{achievementId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['achievementId'], + pathParams: ['achievementId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -456,35 +494,50 @@ export class Resource$Achievementconfigurations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/games/v1configuration/applications/{applicationId}/achievements') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['applicationId'], - pathParams: ['applicationId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + insert(params: any, options?: MethodOptions): + AxiosPromise; + insert( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/games/v1configuration/applications/{applicationId}/achievements') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['applicationId'], + pathParams: ['applicationId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -501,36 +554,55 @@ export class Resource$Achievementconfigurations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$AchievementConfigurationListResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/games/v1configuration/applications/{applicationId}/achievements') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['applicationId'], - pathParams: ['applicationId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/games/v1configuration/applications/{applicationId}/achievements') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['applicationId'], + pathParams: ['applicationId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -547,34 +619,49 @@ export class Resource$Achievementconfigurations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/games/v1configuration/achievements/{achievementId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['achievementId'], - pathParams: ['achievementId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/games/v1configuration/achievements/{achievementId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['achievementId'], + pathParams: ['achievementId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -591,42 +678,63 @@ export class Resource$Achievementconfigurations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/games/v1configuration/achievements/{achievementId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['achievementId'], - pathParams: ['achievementId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + update(params: any, options?: MethodOptions): + AxiosPromise; + update( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/games/v1configuration/achievements/{achievementId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['achievementId'], + pathParams: ['achievementId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Imageconfigurations { root: Gamesconfiguration; constructor(root: Gamesconfiguration) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * gamesConfiguration.imageConfigurations.upload * @desc Uploads an image for a resource with the given ID and image type. @@ -643,45 +751,66 @@ export class Resource$Imageconfigurations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - upload = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/games/v1configuration/images/{resourceId}/imageType/{imageType}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - mediaUrl: - (rootUrl + - '/upload/games/v1configuration/images/{resourceId}/imageType/{imageType}') - .replace(/([^:]\/)\/+/g, '$1'), - requiredParams: ['resourceId', 'imageType'], - pathParams: ['imageType', 'resourceId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + upload(params: any, options?: MethodOptions): + AxiosPromise; + upload( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + upload( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/games/v1configuration/images/{resourceId}/imageType/{imageType}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + mediaUrl: + (rootUrl + + '/upload/games/v1configuration/images/{resourceId}/imageType/{imageType}') + .replace(/([^:]\/)\/+/g, '$1'), + requiredParams: ['resourceId', 'imageType'], + pathParams: ['imageType', 'resourceId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Leaderboardconfigurations { root: Gamesconfiguration; constructor(root: Gamesconfiguration) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * gamesConfiguration.leaderboardConfigurations.delete * @desc Delete the leaderboard configuration with the given ID. @@ -694,31 +823,43 @@ export class Resource$Leaderboardconfigurations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/games/v1configuration/leaderboards/{leaderboardId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['leaderboardId'], - pathParams: ['leaderboardId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/games/v1configuration/leaderboards/{leaderboardId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['leaderboardId'], + pathParams: ['leaderboardId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -734,34 +875,47 @@ export class Resource$Leaderboardconfigurations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/games/v1configuration/leaderboards/{leaderboardId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['leaderboardId'], - pathParams: ['leaderboardId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/games/v1configuration/leaderboards/{leaderboardId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['leaderboardId'], + pathParams: ['leaderboardId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -777,35 +931,50 @@ export class Resource$Leaderboardconfigurations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/games/v1configuration/applications/{applicationId}/leaderboards') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['applicationId'], - pathParams: ['applicationId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + insert(params: any, options?: MethodOptions): + AxiosPromise; + insert( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/games/v1configuration/applications/{applicationId}/leaderboards') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['applicationId'], + pathParams: ['applicationId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -822,36 +991,55 @@ export class Resource$Leaderboardconfigurations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$LeaderboardConfigurationListResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/games/v1configuration/applications/{applicationId}/leaderboards') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['applicationId'], - pathParams: ['applicationId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/games/v1configuration/applications/{applicationId}/leaderboards') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['applicationId'], + pathParams: ['applicationId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -868,34 +1056,49 @@ export class Resource$Leaderboardconfigurations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/games/v1configuration/leaderboards/{leaderboardId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['leaderboardId'], - pathParams: ['leaderboardId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/games/v1configuration/leaderboards/{leaderboardId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['leaderboardId'], + pathParams: ['leaderboardId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -912,32 +1115,47 @@ export class Resource$Leaderboardconfigurations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/games/v1configuration/leaderboards/{leaderboardId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['leaderboardId'], - pathParams: ['leaderboardId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + update(params: any, options?: MethodOptions): + AxiosPromise; + update( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/games/v1configuration/leaderboards/{leaderboardId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['leaderboardId'], + pathParams: ['leaderboardId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/gamesManagement/v1management.ts b/src/apis/gamesManagement/v1management.ts index b99a2a7daf..14c90f72ba 100644 --- a/src/apis/gamesManagement/v1management.ts +++ b/src/apis/gamesManagement/v1management.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -58,6 +60,7 @@ export class Gamesmanagement { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.achievements = new Resource$Achievements(this); this.applications = new Resource$Applications(this); @@ -68,6 +71,10 @@ export class Gamesmanagement { this.scores = new Resource$Scores(this); this.turnBasedMatches = new Resource$Turnbasedmatches(this); } + + getRoot() { + return this.root; + } } /** @@ -372,8 +379,14 @@ export class Resource$Achievements { root: Gamesmanagement; constructor(root: Gamesmanagement) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * gamesManagement.achievements.reset * @desc Resets the achievement with the given ID for the currently @@ -388,34 +401,49 @@ export class Resource$Achievements { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - reset = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/games/v1management/achievements/{achievementId}/reset') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['achievementId'], - pathParams: ['achievementId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + reset(params: any, options?: MethodOptions): + AxiosPromise; + reset( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + reset( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/games/v1management/achievements/{achievementId}/reset') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['achievementId'], + pathParams: ['achievementId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -431,33 +459,50 @@ export class Resource$Achievements { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - resetAll = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/games/v1management/achievements/reset') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + resetAll(params: any, options?: MethodOptions): + AxiosPromise; + resetAll( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + resetAll( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/games/v1management/achievements/reset') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -472,31 +517,44 @@ export class Resource$Achievements { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - resetAllForAllPlayers = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/games/v1management/achievements/resetAllForAllPlayers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + resetAllForAllPlayers(params: any, options?: MethodOptions): + AxiosPromise; + resetAllForAllPlayers( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + resetAllForAllPlayers( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/games/v1management/achievements/resetAllForAllPlayers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -513,32 +571,44 @@ export class Resource$Achievements { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - resetForAllPlayers = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/games/v1management/achievements/{achievementId}/resetForAllPlayers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['achievementId'], - pathParams: ['achievementId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + resetForAllPlayers(params: any, options?: MethodOptions): AxiosPromise; + resetForAllPlayers( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + resetForAllPlayers( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/games/v1management/achievements/{achievementId}/resetForAllPlayers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['achievementId'], + pathParams: ['achievementId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -555,40 +625,58 @@ export class Resource$Achievements { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - resetMultipleForAllPlayers = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/games/v1management/achievements/resetMultipleForAllPlayers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + resetMultipleForAllPlayers(params: any, options?: MethodOptions): + AxiosPromise; + resetMultipleForAllPlayers( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + resetMultipleForAllPlayers( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/games/v1management/achievements/resetMultipleForAllPlayers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Applications { root: Gamesmanagement; constructor(root: Gamesmanagement) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * gamesManagement.applications.listHidden * @desc Get the list of players hidden from the given application. This @@ -604,41 +692,62 @@ export class Resource$Applications { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - listHidden = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/games/v1management/applications/{applicationId}/players/hidden') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['applicationId'], - pathParams: ['applicationId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + listHidden(params: any, options?: MethodOptions): + AxiosPromise; + listHidden( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + listHidden( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/games/v1management/applications/{applicationId}/players/hidden') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['applicationId'], + pathParams: ['applicationId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Events { root: Gamesmanagement; constructor(root: Gamesmanagement) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * gamesManagement.events.reset * @desc Resets all player progress on the event with the given ID for the @@ -654,30 +763,42 @@ export class Resource$Events { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - reset = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/games/v1management/events/{eventId}/reset') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['eventId'], - pathParams: ['eventId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + reset(params: any, options?: MethodOptions): AxiosPromise; + reset( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + reset( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/games/v1management/events/{eventId}/reset') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['eventId'], + pathParams: ['eventId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -694,30 +815,42 @@ export class Resource$Events { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - resetAll = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/games/v1management/events/reset') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + resetAll(params: any, options?: MethodOptions): AxiosPromise; + resetAll( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + resetAll( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/games/v1management/events/reset') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -733,31 +866,43 @@ export class Resource$Events { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - resetAllForAllPlayers = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/games/v1management/events/resetAllForAllPlayers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + resetAllForAllPlayers(params: any, options?: MethodOptions): + AxiosPromise; + resetAllForAllPlayers( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + resetAllForAllPlayers( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/games/v1management/events/resetAllForAllPlayers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -774,31 +919,43 @@ export class Resource$Events { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - resetForAllPlayers = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/games/v1management/events/{eventId}/resetForAllPlayers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['eventId'], - pathParams: ['eventId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + resetForAllPlayers(params: any, options?: MethodOptions): AxiosPromise; + resetForAllPlayers( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + resetForAllPlayers( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/games/v1management/events/{eventId}/resetForAllPlayers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['eventId'], + pathParams: ['eventId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -815,39 +972,58 @@ export class Resource$Events { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - resetMultipleForAllPlayers = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/games/v1management/events/resetMultipleForAllPlayers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + resetMultipleForAllPlayers(params: any, options?: MethodOptions): + AxiosPromise; + resetMultipleForAllPlayers( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + resetMultipleForAllPlayers( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/games/v1management/events/resetMultipleForAllPlayers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Players { root: Gamesmanagement; constructor(root: Gamesmanagement) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * gamesManagement.players.hide * @desc Hide the given player's leaderboard scores from the given @@ -863,32 +1039,44 @@ export class Resource$Players { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - hide = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/games/v1management/applications/{applicationId}/players/hidden/{playerId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['applicationId', 'playerId'], - pathParams: ['applicationId', 'playerId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + hide(params: any, options?: MethodOptions): AxiosPromise; + hide( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + hide( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/games/v1management/applications/{applicationId}/players/hidden/{playerId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['applicationId', 'playerId'], + pathParams: ['applicationId', 'playerId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -906,40 +1094,58 @@ export class Resource$Players { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - unhide = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/games/v1management/applications/{applicationId}/players/hidden/{playerId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['applicationId', 'playerId'], - pathParams: ['applicationId', 'playerId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + unhide(params: any, options?: MethodOptions): AxiosPromise; + unhide( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + unhide( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/games/v1management/applications/{applicationId}/players/hidden/{playerId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['applicationId', 'playerId'], + pathParams: ['applicationId', 'playerId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Quests { root: Gamesmanagement; constructor(root: Gamesmanagement) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * gamesManagement.quests.reset * @desc Resets all player progress on the quest with the given ID for the @@ -954,30 +1160,42 @@ export class Resource$Quests { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - reset = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/games/v1management/quests/{questId}/reset') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['questId'], - pathParams: ['questId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + reset(params: any, options?: MethodOptions): AxiosPromise; + reset( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + reset( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/games/v1management/quests/{questId}/reset') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['questId'], + pathParams: ['questId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -993,30 +1211,42 @@ export class Resource$Quests { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - resetAll = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/games/v1management/quests/reset') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + resetAll(params: any, options?: MethodOptions): AxiosPromise; + resetAll( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + resetAll( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/games/v1management/quests/reset') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1031,31 +1261,43 @@ export class Resource$Quests { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - resetAllForAllPlayers = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/games/v1management/quests/resetAllForAllPlayers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + resetAllForAllPlayers(params: any, options?: MethodOptions): + AxiosPromise; + resetAllForAllPlayers( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + resetAllForAllPlayers( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/games/v1management/quests/resetAllForAllPlayers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1072,31 +1314,43 @@ export class Resource$Quests { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - resetForAllPlayers = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/games/v1management/quests/{questId}/resetForAllPlayers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['questId'], - pathParams: ['questId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + resetForAllPlayers(params: any, options?: MethodOptions): AxiosPromise; + resetForAllPlayers( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + resetForAllPlayers( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/games/v1management/quests/{questId}/resetForAllPlayers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['questId'], + pathParams: ['questId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1113,39 +1367,58 @@ export class Resource$Quests { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - resetMultipleForAllPlayers = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/games/v1management/quests/resetMultipleForAllPlayers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + resetMultipleForAllPlayers(params: any, options?: MethodOptions): + AxiosPromise; + resetMultipleForAllPlayers( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + resetMultipleForAllPlayers( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/games/v1management/quests/resetMultipleForAllPlayers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Rooms { root: Gamesmanagement; constructor(root: Gamesmanagement) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * gamesManagement.rooms.reset * @desc Reset all rooms for the currently authenticated player for your @@ -1159,30 +1432,42 @@ export class Resource$Rooms { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - reset = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/games/v1management/rooms/reset') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + reset(params: any, options?: MethodOptions): AxiosPromise; + reset( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + reset( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/games/v1management/rooms/reset') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1198,38 +1483,56 @@ export class Resource$Rooms { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - resetForAllPlayers = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/games/v1management/rooms/resetForAllPlayers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + resetForAllPlayers(params: any, options?: MethodOptions): AxiosPromise; + resetForAllPlayers( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + resetForAllPlayers( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/games/v1management/rooms/resetForAllPlayers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Scores { root: Gamesmanagement; constructor(root: Gamesmanagement) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * gamesManagement.scores.reset * @desc Resets scores for the leaderboard with the given ID for the currently @@ -1244,35 +1547,50 @@ export class Resource$Scores { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - reset = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/games/v1management/leaderboards/{leaderboardId}/scores/reset') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['leaderboardId'], - pathParams: ['leaderboardId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + reset(params: any, options?: MethodOptions): + AxiosPromise; + reset( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + reset( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/games/v1management/leaderboards/{leaderboardId}/scores/reset') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['leaderboardId'], + pathParams: ['leaderboardId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1288,33 +1606,50 @@ export class Resource$Scores { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - resetAll = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/games/v1management/scores/reset') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + resetAll(params: any, options?: MethodOptions): + AxiosPromise; + resetAll( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + resetAll( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/games/v1management/scores/reset') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1329,31 +1664,43 @@ export class Resource$Scores { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - resetAllForAllPlayers = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/games/v1management/scores/resetAllForAllPlayers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + resetAllForAllPlayers(params: any, options?: MethodOptions): + AxiosPromise; + resetAllForAllPlayers( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + resetAllForAllPlayers( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/games/v1management/scores/resetAllForAllPlayers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1370,32 +1717,44 @@ export class Resource$Scores { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - resetForAllPlayers = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/games/v1management/leaderboards/{leaderboardId}/scores/resetForAllPlayers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['leaderboardId'], - pathParams: ['leaderboardId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + resetForAllPlayers(params: any, options?: MethodOptions): AxiosPromise; + resetForAllPlayers( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + resetForAllPlayers( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/games/v1management/leaderboards/{leaderboardId}/scores/resetForAllPlayers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['leaderboardId'], + pathParams: ['leaderboardId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1412,39 +1771,58 @@ export class Resource$Scores { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - resetMultipleForAllPlayers = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/games/v1management/scores/resetMultipleForAllPlayers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + resetMultipleForAllPlayers(params: any, options?: MethodOptions): + AxiosPromise; + resetMultipleForAllPlayers( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + resetMultipleForAllPlayers( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/games/v1management/scores/resetMultipleForAllPlayers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Turnbasedmatches { root: Gamesmanagement; constructor(root: Gamesmanagement) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * gamesManagement.turnBasedMatches.reset * @desc Reset all turn-based match data for a user. This method is only @@ -1457,30 +1835,42 @@ export class Resource$Turnbasedmatches { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - reset = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/games/v1management/turnbasedmatches/reset') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + reset(params: any, options?: MethodOptions): AxiosPromise; + reset( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + reset( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/games/v1management/turnbasedmatches/reset') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1496,29 +1886,41 @@ export class Resource$Turnbasedmatches { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - resetForAllPlayers = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/games/v1management/turnbasedmatches/resetForAllPlayers') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + resetForAllPlayers(params: any, options?: MethodOptions): AxiosPromise; + resetForAllPlayers( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + resetForAllPlayers( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/games/v1management/turnbasedmatches/resetForAllPlayers') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/genomics/v1.ts b/src/apis/genomics/v1.ts index bc7e2554f4..536e383087 100644 --- a/src/apis/genomics/v1.ts +++ b/src/apis/genomics/v1.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -61,6 +63,7 @@ export class Genomics { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.annotations = new Resource$Annotations(this); this.annotationsets = new Resource$Annotationsets(this); @@ -74,6 +77,10 @@ export class Genomics { this.variants = new Resource$Variants(this); this.variantsets = new Resource$Variantsets(this); } + + getRoot() { + return this.root; + } } /** @@ -2243,8 +2250,14 @@ export class Resource$Annotations { root: Genomics; constructor(root: Genomics) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * genomics.annotations.batchCreate * @desc Creates one or more new annotations atomically. All annotations must @@ -2318,34 +2331,51 @@ export class Resource$Annotations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - batchCreate = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/annotations:batchCreate') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + batchCreate(params: any, options?: MethodOptions): + AxiosPromise; + batchCreate( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + batchCreate( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/annotations:batchCreate') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -2421,31 +2451,44 @@ export class Resource$Annotations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v1/annotations').replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/annotations').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2510,30 +2553,43 @@ export class Resource$Annotations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/annotations/{annotationId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['annotationId'], - pathParams: ['annotationId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/annotations/{annotationId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['annotationId'], + pathParams: ['annotationId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2601,31 +2657,43 @@ export class Resource$Annotations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/annotations/{annotationId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['annotationId'], - pathParams: ['annotationId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/annotations/{annotationId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['annotationId'], + pathParams: ['annotationId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2713,33 +2781,48 @@ export class Resource$Annotations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - search = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/annotations/search') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + search(params: any, options?: MethodOptions): + AxiosPromise; + search( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + search( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/annotations/search') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2815,39 +2898,59 @@ export class Resource$Annotations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/annotations/{annotationId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['annotationId'], - pathParams: ['annotationId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/annotations/{annotationId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['annotationId'], + pathParams: ['annotationId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Annotationsets { root: Genomics; constructor(root: Genomics) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * genomics.annotationsets.create * @desc Creates a new annotation set. Caller must have WRITE permission for @@ -2916,31 +3019,45 @@ export class Resource$Annotationsets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/annotationsets') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): + AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/annotationsets').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3006,30 +3123,43 @@ export class Resource$Annotationsets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/annotationsets/{annotationSetId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['annotationSetId'], - pathParams: ['annotationSetId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/annotationsets/{annotationSetId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['annotationSetId'], + pathParams: ['annotationSetId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3098,31 +3228,43 @@ export class Resource$Annotationsets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/annotationsets/{annotationSetId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['annotationSetId'], - pathParams: ['annotationSetId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/annotationsets/{annotationSetId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['annotationSetId'], + pathParams: ['annotationSetId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3209,34 +3351,50 @@ export class Resource$Annotationsets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - search = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/annotationsets/search') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + search(params: any, options?: MethodOptions): + AxiosPromise; + search( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + search( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/annotationsets/search') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3314,39 +3472,60 @@ export class Resource$Annotationsets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/annotationsets/{annotationSetId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['annotationSetId'], - pathParams: ['annotationSetId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): + AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/annotationsets/{annotationSetId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['annotationSetId'], + pathParams: ['annotationSetId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Callsets { root: Genomics; constructor(root: Genomics) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * genomics.callsets.create * @desc Creates a new call set. For the definitions of call sets and other @@ -3414,29 +3593,42 @@ export class Resource$Callsets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/callsets').replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/callsets').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3502,30 +3694,43 @@ export class Resource$Callsets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/callsets/{callSetId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['callSetId'], - pathParams: ['callSetId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/callsets/{callSetId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['callSetId'], + pathParams: ['callSetId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3594,30 +3799,41 @@ export class Resource$Callsets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/callsets/{callSetId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['callSetId'], - pathParams: ['callSetId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/callsets/{callSetId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['callSetId'], + pathParams: ['callSetId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3695,30 +3911,43 @@ export class Resource$Callsets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/callsets/{callSetId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['callSetId'], - pathParams: ['callSetId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/callsets/{callSetId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['callSetId'], + pathParams: ['callSetId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3803,40 +4032,62 @@ export class Resource$Callsets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - search = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/callsets/search') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + search(params: any, options?: MethodOptions): + AxiosPromise; + search( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + search( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + '/v1/callsets/search').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Datasets { root: Genomics; constructor(root: Genomics) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * genomics.datasets.create * @desc Creates a new dataset. For the definitions of datasets and other @@ -3904,29 +4155,42 @@ export class Resource$Datasets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/datasets').replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/datasets').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3995,30 +4259,43 @@ export class Resource$Datasets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/datasets/{datasetId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['datasetId'], - pathParams: ['datasetId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/datasets/{datasetId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['datasetId'], + pathParams: ['datasetId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4087,30 +4364,41 @@ export class Resource$Datasets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/datasets/{datasetId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['datasetId'], - pathParams: ['datasetId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/datasets/{datasetId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['datasetId'], + pathParams: ['datasetId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4189,30 +4477,44 @@ export class Resource$Datasets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getIamPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{resource}:getIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + getIamPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getIamPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{resource}:getIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4293,30 +4595,45 @@ export class Resource$Datasets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/datasets').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/datasets').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4394,30 +4711,43 @@ export class Resource$Datasets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/datasets/{datasetId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['datasetId'], - pathParams: ['datasetId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/datasets/{datasetId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['datasetId'], + pathParams: ['datasetId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4496,30 +4826,44 @@ export class Resource$Datasets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setIamPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{resource}:setIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + setIamPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setIamPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{resource}:setIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4597,33 +4941,48 @@ export class Resource$Datasets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{resource}:testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{resource}:testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4699,38 +5058,57 @@ export class Resource$Datasets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - undelete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/datasets/{datasetId}:undelete') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['datasetId'], - pathParams: ['datasetId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + undelete(params: any, options?: MethodOptions): AxiosPromise; + undelete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + undelete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/datasets/{datasetId}:undelete') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['datasetId'], + pathParams: ['datasetId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Operations { root: Genomics; constructor(root: Genomics) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * genomics.operations.cancel * @desc Starts asynchronous cancellation on a long-running operation. The @@ -4801,30 +5179,42 @@ export class Resource$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - cancel = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}:cancel') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + cancel(params: any, options?: MethodOptions): AxiosPromise; + cancel( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + cancel( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}:cancel').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4893,30 +5283,42 @@ export class Resource$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4999,31 +5401,47 @@ export class Resource$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Readgroupsets { @@ -5031,9 +5449,15 @@ export class Resource$Readgroupsets { coveragebuckets: Resource$Readgroupsets$Coveragebuckets; constructor(root: Genomics) { this.root = root; + this.getRoot.bind(this); this.coveragebuckets = new Resource$Readgroupsets$Coveragebuckets(root); } + getRoot() { + return this.root; + } + + /** * genomics.readgroupsets.delete * @desc Deletes a read group set. For the definitions of read group sets and @@ -5100,30 +5524,43 @@ export class Resource$Readgroupsets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/readgroupsets/{readGroupSetId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['readGroupSetId'], - pathParams: ['readGroupSetId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/readgroupsets/{readGroupSetId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['readGroupSetId'], + pathParams: ['readGroupSetId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5204,31 +5641,45 @@ export class Resource$Readgroupsets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - export = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/readgroupsets/{readGroupSetId}:export') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['readGroupSetId'], - pathParams: ['readGroupSetId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + export(params: any, options?: MethodOptions): AxiosPromise; + export( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + export( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/readgroupsets/{readGroupSetId}:export') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['readGroupSetId'], + pathParams: ['readGroupSetId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5298,31 +5749,43 @@ export class Resource$Readgroupsets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/readgroupsets/{readGroupSetId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['readGroupSetId'], - pathParams: ['readGroupSetId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/readgroupsets/{readGroupSetId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['readGroupSetId'], + pathParams: ['readGroupSetId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5401,115 +5864,129 @@ export class Resource$Readgroupsets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ -import = (params: any, options: MethodOptions|BodyResponseCallback, callback?: BodyResponseCallback) => {if(typeof options === 'function') { +import(params: any, options?: MethodOptions): AxiosPromise; +import(params: any, options: MethodOptions|BodyResponseCallback, callback?: BodyResponseCallback): void; +import(params: any, options?: MethodOptions|BodyResponseCallback, callback?: BodyResponseCallback): void|AxiosPromise {if(typeof options === 'function') { callback = options; options = {}; - } options = options || {}; const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; const parameters = {options: Object.assign({url: (rootUrl + '/v1/readgroupsets:import').replace(/([^:]\/)\/+/g, '$1'), method: 'POST'}, options), params, requiredParams: [], pathParams: [], context: this.root}; createAPIRequest(parameters, callback!);}; + } if(typeof params === 'function') { + callback = params; + params = {}; + } options = options || {}; const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; const parameters = {options: Object.assign({url: (rootUrl + '/v1/readgroupsets:import').replace(/([^:]\/)\/+/g, '$1'), method: 'POST'}, options), params, requiredParams: [], pathParams: [], context: this.getRoot()}; if(callback) { + createAPIRequest(parameters, callback); + } else { return createAPIRequest(parameters); + }} /** - * genomics.readgroupsets.patch - * @desc Updates a read group set. For the definitions of read group sets and - * other genomics resources, see [Fundamentals of Google - * Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics) - * This method supports patch semantics. - * @example - * * // BEFORE RUNNING: - * // --------------- - * // 1. If not already done, enable the Genomics API - * // and check the quota for your project at - * // https://console.developers.google.com/apis/api/genomics - * // 2. This sample uses Application Default Credentials for authentication. - * // If not already done, install the gcloud CLI from - * // https://cloud.google.com/sdk and run - * // `gcloud beta auth application-default login`. - * // For more information, see - * // - * https://developers.google.com/identity/protocols/application-default-credentials - * // 3. Install the Node.js client library by running - * // `npm install googleapis --save` - * - * var google = require('googleapis'); - * var genomics = google.genomics('v1'); - * - * authorize(function(authClient) { - * var request = { - * // The ID of the read group set to be updated. The caller must have - * WRITE - * // permissions to the dataset associated with this read group set. - * readGroupSetId: 'my-read-group-set-id', // TODO: Update placeholder - * value. - * - * resource: { - * // TODO: Add desired properties to the request body. Only these - * properties - * // will be changed. - * }, - * - * auth: authClient, - * }; - * - * genomics.readgroupsets.patch(request, function(err, response) { - * if (err) { - * console.error(err); - * return; - * } - * - * // TODO: Change code below to process the `response` object: - * console.log(JSON.stringify(response, null, 2)); - * }); - * }); - * - * function authorize(callback) { - * google.auth.getApplicationDefault(function(err, authClient) { - * if (err) { - * console.error('authentication failed: ', err); - * return; - * } - * if (authClient.createScopedRequired && - * authClient.createScopedRequired()) { var scopes = - * ['https://www.googleapis.com/auth/cloud-platform']; authClient = - * authClient.createScoped(scopes); - * } - * callback(authClient); - * }); - * } - * @alias genomics.readgroupsets.patch - * @memberOf! () - * - * @param {object} params Parameters for request - * @param {string} params.readGroupSetId The ID of the read group set to be updated. The caller must have WRITE permissions to the dataset associated with this read group set. - * @param {string=} params.updateMask An optional mask specifying which fields to update. Supported fields: * name. * referenceSetId. Leaving `updateMask` unset is equivalent to specifying all mutable fields. - * @param {().ReadGroupSet} params.resource Request body data - * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`. - * @param {callback} callback The callback that handles the response. - * @return {object} Request object - */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/readgroupsets/{readGroupSetId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['readGroupSetId'], - pathParams: ['readGroupSetId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + * genomics.readgroupsets.patch + * @desc Updates a read group set. For the definitions of read group sets and other genomics resources, see [Fundamentals of Google Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics) This method supports patch semantics. + * @example + * * // BEFORE RUNNING: +* // --------------- +* // 1. If not already done, enable the Genomics API +* // and check the quota for your project at +* // https://console.developers.google.com/apis/api/genomics +* // 2. This sample uses Application Default Credentials for authentication. +* // If not already done, install the gcloud CLI from +* // https://cloud.google.com/sdk and run +* // `gcloud beta auth application-default login`. +* // For more information, see +* // https://developers.google.com/identity/protocols/application-default-credentials +* // 3. Install the Node.js client library by running +* // `npm install googleapis --save` +* +* var google = require('googleapis'); +* var genomics = google.genomics('v1'); +* +* authorize(function(authClient) { +* var request = { +* // The ID of the read group set to be updated. The caller must have WRITE +* // permissions to the dataset associated with this read group set. +* readGroupSetId: 'my-read-group-set-id', // TODO: Update placeholder value. +* +* resource: { +* // TODO: Add desired properties to the request body. Only these properties +* // will be changed. +* }, +* +* auth: authClient, +* }; +* +* genomics.readgroupsets.patch(request, function(err, response) { +* if (err) { +* console.error(err); +* return; +* } +* +* // TODO: Change code below to process the `response` object: +* console.log(JSON.stringify(response, null, 2)); +* }); +* }); +* +* function authorize(callback) { +* google.auth.getApplicationDefault(function(err, authClient) { +* if (err) { +* console.error('authentication failed: ', err); +* return; +* } +* if (authClient.createScopedRequired && authClient.createScopedRequired()) { +* var scopes = ['https://www.googleapis.com/auth/cloud-platform']; +* authClient = authClient.createScoped(scopes); +* } +* callback(authClient); +* }); +* } + * @alias genomics.readgroupsets.patch + * @memberOf! () + * + * @param {object} params Parameters for request + * @param {string} params.readGroupSetId The ID of the read group set to be updated. The caller must have WRITE permissions to the dataset associated with this read group set. + * @param {string=} params.updateMask An optional mask specifying which fields to update. Supported fields: * name. * referenceSetId. Leaving `updateMask` unset is equivalent to specifying all mutable fields. + * @param {().ReadGroupSet} params.resource Request body data + * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`. + * @param {callback} callback The callback that handles the response. + * @return {object} Request object + */ + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/readgroupsets/{readGroupSetId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['readGroupSetId'], + pathParams: ['readGroupSetId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -5596,40 +6073,63 @@ import = (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/readgroupsets/search') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + search(params: any, options?: MethodOptions): + AxiosPromise; + search( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + search( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/readgroupsets/search') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Readgroupsets$Coveragebuckets { root: Genomics; constructor(root: Genomics) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * genomics.readgroupsets.coveragebuckets.list * @desc Lists fixed width coverage buckets for a read group set, each of @@ -5725,34 +6225,51 @@ export class Resource$Readgroupsets$Coveragebuckets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/v1/readgroupsets/{readGroupSetId}/coveragebuckets') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['readGroupSetId'], - pathParams: ['readGroupSetId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + '/v1/readgroupsets/{readGroupSetId}/coveragebuckets') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['readGroupSetId'], + pathParams: ['readGroupSetId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } @@ -5760,8 +6277,14 @@ export class Resource$Reads { root: Genomics; constructor(root: Genomics) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * genomics.reads.search * @desc Gets a list of reads for one or more read group sets. For the @@ -5856,31 +6379,45 @@ export class Resource$Reads { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - search = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/reads/search') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + search(params: any, options?: MethodOptions): + AxiosPromise; + search( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + search( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/reads/search').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$References { @@ -5888,9 +6425,15 @@ export class Resource$References { bases: Resource$References$Bases; constructor(root: Genomics) { this.root = root; + this.getRoot.bind(this); this.bases = new Resource$References$Bases(root); } + getRoot() { + return this.root; + } + + /** * genomics.references.get * @desc Gets a reference. For the definitions of references and other @@ -5959,31 +6502,43 @@ export class Resource$References { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/references/{referenceId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['referenceId'], - pathParams: ['referenceId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/references/{referenceId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['referenceId'], + pathParams: ['referenceId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -6069,40 +6624,61 @@ export class Resource$References { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - search = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/references/search') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + search(params: any, options?: MethodOptions): + AxiosPromise; + search( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + search( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/references/search') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$References$Bases { root: Genomics; constructor(root: Genomics) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * genomics.references.bases.list * @desc Lists the bases in a reference, optionally restricted to a range. @@ -6187,31 +6763,46 @@ export class Resource$References$Bases { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/references/{referenceId}/bases') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['referenceId'], - pathParams: ['referenceId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/references/{referenceId}/bases') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['referenceId'], + pathParams: ['referenceId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } @@ -6219,8 +6810,14 @@ export class Resource$Referencesets { root: Genomics; constructor(root: Genomics) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * genomics.referencesets.get * @desc Gets a reference set. For the definitions of references and other @@ -6290,31 +6887,43 @@ export class Resource$Referencesets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/referencesets/{referenceSetId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['referenceSetId'], - pathParams: ['referenceSetId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/referencesets/{referenceSetId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['referenceSetId'], + pathParams: ['referenceSetId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -6401,41 +7010,64 @@ export class Resource$Referencesets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - search = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/referencesets/search') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + search(params: any, options?: MethodOptions): + AxiosPromise; + search( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + search( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/referencesets/search') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Variants { root: Genomics; constructor(root: Genomics) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * genomics.variants.create * @desc Creates a new variant. For the definitions of variants and other @@ -6503,29 +7135,42 @@ export class Resource$Variants { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/variants').replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/variants').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -6591,30 +7236,43 @@ export class Resource$Variants { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/variants/{variantId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['variantId'], - pathParams: ['variantId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/variants/{variantId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['variantId'], + pathParams: ['variantId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -6683,30 +7341,41 @@ export class Resource$Variants { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/variants/{variantId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['variantId'], - pathParams: ['variantId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/variants/{variantId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['variantId'], + pathParams: ['variantId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -6786,134 +7455,116 @@ export class Resource$Variants { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ -import = (params: any, options: MethodOptions|BodyResponseCallback, callback?: BodyResponseCallback) => {if(typeof options === 'function') { +import(params: any, options?: MethodOptions): AxiosPromise; +import(params: any, options: MethodOptions|BodyResponseCallback, callback?: BodyResponseCallback): void; +import(params: any, options?: MethodOptions|BodyResponseCallback, callback?: BodyResponseCallback): void|AxiosPromise {if(typeof options === 'function') { callback = options; options = {}; - } options = options || {}; const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; const parameters = {options: Object.assign({url: (rootUrl + '/v1/variants:import').replace(/([^:]\/)\/+/g, '$1'), method: 'POST'}, options), params, requiredParams: [], pathParams: [], context: this.root}; createAPIRequest(parameters, callback!);}; + } if(typeof params === 'function') { + callback = params; + params = {}; + } options = options || {}; const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; const parameters = {options: Object.assign({url: (rootUrl + '/v1/variants:import').replace(/([^:]\/)\/+/g, '$1'), method: 'POST'}, options), params, requiredParams: [], pathParams: [], context: this.getRoot()}; if(callback) { + createAPIRequest(parameters, callback); + } else { return createAPIRequest(parameters); + }} /** - * genomics.variants.merge - * @desc Merges the given variants with existing variants. For the - * definitions of variants and other genomics resources, see [Fundamentals of - * Google - * Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics) - * Each variant will be merged with an existing variant that matches its - * reference sequence, start, end, reference bases, and alternative bases. If - * no such variant exists, a new one will be created. When variants are - * merged, the call information from the new variant is added to the existing - * variant. Variant info fields are merged as specified in the infoMergeConfig - * field of the MergeVariantsRequest. Please exercise caution when using this - * method! It is easy to introduce mistakes in existing variants and - * difficult to back out of them. For example, suppose you were trying to - * merge a new variant with an existing one and both variants contain calls - * that belong to callsets with the same callset ID. // Existing variant - * - irrelevant fields trimmed for clarity { "variantSetId": - * "10473108253681171589", "referenceName": "1", "start": - * "10582", "referenceBases": "G", "alternateBases": [ - * "A" ], "calls": [ { - * "callSetId": "10473108253681171589-0", "callSetName": - * "CALLSET0", "genotype": [ 0, - * 1 ], } ] } // New variant with - * conflicting call information { "variantSetId": - * "10473108253681171589", "referenceName": "1", "start": - * "10582", "referenceBases": "G", "alternateBases": [ - * "A" ], "calls": [ { - * "callSetId": "10473108253681171589-0", "callSetName": - * "CALLSET0", "genotype": [ 1, - * 1 ], } ] } The resulting merged - * variant would overwrite the existing calls with those from the new variant: - * { "variantSetId": "10473108253681171589", "referenceName": - * "1", "start": "10582", "referenceBases": "G", - * "alternateBases": [ "A" ], "calls": [ - * { "callSetId": "10473108253681171589-0", - * "callSetName": "CALLSET0", "genotype": [ - * 1, 1 ], } ] } - * This may be the desired outcome, but it is up to the user to determine if - * if that is indeed the case. - * @example - * * // BEFORE RUNNING: - * // --------------- - * // 1. If not already done, enable the Genomics API - * // and check the quota for your project at - * // https://console.developers.google.com/apis/api/genomics - * // 2. This sample uses Application Default Credentials for authentication. - * // If not already done, install the gcloud CLI from - * // https://cloud.google.com/sdk and run - * // `gcloud beta auth application-default login`. - * // For more information, see - * // - * https://developers.google.com/identity/protocols/application-default-credentials - * // 3. Install the Node.js client library by running - * // `npm install googleapis --save` - * - * var google = require('googleapis'); - * var genomics = google.genomics('v1'); - * - * authorize(function(authClient) { - * var request = { - * resource: { - * // TODO: Add desired properties to the request body. - * }, - * - * auth: authClient, - * }; - * - * genomics.variants.merge(request, function(err) { - * if (err) { - * console.error(err); - * return; - * } - * }); - * }); - * - * function authorize(callback) { - * google.auth.getApplicationDefault(function(err, authClient) { - * if (err) { - * console.error('authentication failed: ', err); - * return; - * } - * if (authClient.createScopedRequired && - * authClient.createScopedRequired()) { var scopes = - * ['https://www.googleapis.com/auth/cloud-platform']; authClient = - * authClient.createScoped(scopes); - * } - * callback(authClient); - * }); - * } - * @alias genomics.variants.merge - * @memberOf! () - * - * @param {object} params Parameters for request - * @param {().MergeVariantsRequest} params.resource Request body data - * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`. - * @param {callback} callback The callback that handles the response. - * @return {object} Request object - */ - merge = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/variants:merge') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + * genomics.variants.merge + * @desc Merges the given variants with existing variants. For the definitions of variants and other genomics resources, see [Fundamentals of Google Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics) Each variant will be merged with an existing variant that matches its reference sequence, start, end, reference bases, and alternative bases. If no such variant exists, a new one will be created. When variants are merged, the call information from the new variant is added to the existing variant. Variant info fields are merged as specified in the infoMergeConfig field of the MergeVariantsRequest. Please exercise caution when using this method! It is easy to introduce mistakes in existing variants and difficult to back out of them. For example, suppose you were trying to merge a new variant with an existing one and both variants contain calls that belong to callsets with the same callset ID. // Existing variant - irrelevant fields trimmed for clarity { "variantSetId": "10473108253681171589", "referenceName": "1", "start": "10582", "referenceBases": "G", "alternateBases": [ "A" ], "calls": [ { "callSetId": "10473108253681171589-0", "callSetName": "CALLSET0", "genotype": [ 0, 1 ], } ] } // New variant with conflicting call information { "variantSetId": "10473108253681171589", "referenceName": "1", "start": "10582", "referenceBases": "G", "alternateBases": [ "A" ], "calls": [ { "callSetId": "10473108253681171589-0", "callSetName": "CALLSET0", "genotype": [ 1, 1 ], } ] } The resulting merged variant would overwrite the existing calls with those from the new variant: { "variantSetId": "10473108253681171589", "referenceName": "1", "start": "10582", "referenceBases": "G", "alternateBases": [ "A" ], "calls": [ { "callSetId": "10473108253681171589-0", "callSetName": "CALLSET0", "genotype": [ 1, 1 ], } ] } This may be the desired outcome, but it is up to the user to determine if if that is indeed the case. + * @example + * * // BEFORE RUNNING: +* // --------------- +* // 1. If not already done, enable the Genomics API +* // and check the quota for your project at +* // https://console.developers.google.com/apis/api/genomics +* // 2. This sample uses Application Default Credentials for authentication. +* // If not already done, install the gcloud CLI from +* // https://cloud.google.com/sdk and run +* // `gcloud beta auth application-default login`. +* // For more information, see +* // https://developers.google.com/identity/protocols/application-default-credentials +* // 3. Install the Node.js client library by running +* // `npm install googleapis --save` +* +* var google = require('googleapis'); +* var genomics = google.genomics('v1'); +* +* authorize(function(authClient) { +* var request = { +* resource: { +* // TODO: Add desired properties to the request body. +* }, +* +* auth: authClient, +* }; +* +* genomics.variants.merge(request, function(err) { +* if (err) { +* console.error(err); +* return; +* } +* }); +* }); +* +* function authorize(callback) { +* google.auth.getApplicationDefault(function(err, authClient) { +* if (err) { +* console.error('authentication failed: ', err); +* return; +* } +* if (authClient.createScopedRequired && authClient.createScopedRequired()) { +* var scopes = ['https://www.googleapis.com/auth/cloud-platform']; +* authClient = authClient.createScoped(scopes); +* } +* callback(authClient); +* }); +* } + * @alias genomics.variants.merge + * @memberOf! () + * + * @param {object} params Parameters for request + * @param {().MergeVariantsRequest} params.resource Request body data + * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`. + * @param {callback} callback The callback that handles the response. + * @return {object} Request object + */ + merge(params: any, options?: MethodOptions): AxiosPromise; + merge( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + merge( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/variants:merge').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -6992,30 +7643,43 @@ import = (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/variants/{variantId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['variantId'], - pathParams: ['variantId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/variants/{variantId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['variantId'], + pathParams: ['variantId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -7100,40 +7764,62 @@ import = (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/variants/search') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + search(params: any, options?: MethodOptions): + AxiosPromise; + search( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + search( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + '/v1/variants/search').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Variantsets { root: Genomics; constructor(root: Genomics) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * genomics.variantsets.create * @desc Creates a new variant set. For the definitions of variant sets and @@ -7204,31 +7890,44 @@ export class Resource$Variantsets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v1/variantsets').replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/variantsets').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -7295,30 +7994,43 @@ export class Resource$Variantsets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/variantsets/{variantSetId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['variantSetId'], - pathParams: ['variantSetId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/variantsets/{variantSetId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['variantSetId'], + pathParams: ['variantSetId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -7394,31 +8106,45 @@ export class Resource$Variantsets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - export = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/variantsets/{variantSetId}:export') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['variantSetId'], - pathParams: ['variantSetId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + export(params: any, options?: MethodOptions): AxiosPromise; + export( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + export( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/variantsets/{variantSetId}:export') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['variantSetId'], + pathParams: ['variantSetId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -7487,31 +8213,43 @@ export class Resource$Variantsets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/variantsets/{variantSetId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['variantSetId'], - pathParams: ['variantSetId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/variantsets/{variantSetId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['variantSetId'], + pathParams: ['variantSetId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -7588,31 +8326,45 @@ export class Resource$Variantsets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/variantsets/{variantSetId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['variantSetId'], - pathParams: ['variantSetId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/variantsets/{variantSetId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['variantSetId'], + pathParams: ['variantSetId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -7699,31 +8451,46 @@ export class Resource$Variantsets { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - search = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/variantsets/search') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + search(params: any, options?: MethodOptions): + AxiosPromise; + search( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + search( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/variantsets/search') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/genomics/v1alpha2.ts b/src/apis/genomics/v1alpha2.ts index baeac2d88f..2b99bcfa5b 100644 --- a/src/apis/genomics/v1alpha2.ts +++ b/src/apis/genomics/v1alpha2.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -52,10 +54,15 @@ export class Genomics { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.operations = new Resource$Operations(this); this.pipelines = new Resource$Pipelines(this); } + + getRoot() { + return this.root; + } } /** @@ -880,8 +887,14 @@ export class Resource$Operations { root: Genomics; constructor(root: Genomics) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * genomics.operations.cancel * @desc Starts asynchronous cancellation on a long-running operation. The @@ -952,30 +965,43 @@ export class Resource$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - cancel = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1alpha2/{name}:cancel') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + cancel(params: any, options?: MethodOptions): AxiosPromise; + cancel( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + cancel( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1alpha2/{name}:cancel') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1044,31 +1070,42 @@ export class Resource$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1alpha2/{name}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1alpha2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1151,40 +1188,61 @@ export class Resource$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1alpha2/{name}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1alpha2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Pipelines { root: Genomics; constructor(root: Genomics) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * genomics.pipelines.create * @desc Creates a pipeline that can be run later. Create takes a Pipeline @@ -1253,31 +1311,44 @@ export class Resource$Pipelines { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1alpha2/pipelines') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + '/v1alpha2/pipelines').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1343,30 +1414,43 @@ export class Resource$Pipelines { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1alpha2/pipelines/{pipelineId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['pipelineId'], - pathParams: ['pipelineId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1alpha2/pipelines/{pipelineId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['pipelineId'], + pathParams: ['pipelineId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1435,31 +1519,42 @@ export class Resource$Pipelines { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1alpha2/pipelines/{pipelineId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['pipelineId'], - pathParams: ['pipelineId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1alpha2/pipelines/{pipelineId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['pipelineId'], + pathParams: ['pipelineId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1525,31 +1620,46 @@ export class Resource$Pipelines { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getControllerConfig = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1alpha2/pipelines:getControllerConfig') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getControllerConfig(params: any, options?: MethodOptions): + AxiosPromise; + getControllerConfig( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getControllerConfig( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1alpha2/pipelines:getControllerConfig') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1629,32 +1739,47 @@ export class Resource$Pipelines { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1alpha2/pipelines') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + '/v1alpha2/pipelines').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1728,31 +1853,43 @@ export class Resource$Pipelines { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - run = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1alpha2/pipelines:run') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + run(params: any, options?: MethodOptions): AxiosPromise; + run(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + run(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1alpha2/pipelines:run') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1821,28 +1958,42 @@ export class Resource$Pipelines { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setOperationStatus = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1alpha2/pipelines:setOperationStatus') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setOperationStatus(params: any, options?: MethodOptions): + AxiosPromise; + setOperationStatus( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setOperationStatus( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1alpha2/pipelines:setOperationStatus') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/genomics/v2alpha1.ts b/src/apis/genomics/v2alpha1.ts index eacee33464..058dd8b505 100644 --- a/src/apis/genomics/v2alpha1.ts +++ b/src/apis/genomics/v2alpha1.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -53,11 +55,16 @@ export class Genomics { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.pipelines = new Resource$Pipelines(this); this.projects = new Resource$Projects(this); this.workers = new Resource$Workers(this); } + + getRoot() { + return this.root; + } } /** @@ -785,8 +792,14 @@ export class Resource$Pipelines { root: Genomics; constructor(root: Genomics) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * genomics.pipelines.run * @desc Runs a pipeline. **Note:** In order to use this method, the Genomics @@ -804,31 +817,43 @@ export class Resource$Pipelines { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - run = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2alpha1/pipelines:run') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + run(params: any, options?: MethodOptions): AxiosPromise; + run(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + run(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2alpha1/pipelines:run') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects { @@ -836,15 +861,26 @@ export class Resource$Projects { operations: Resource$Projects$Operations; constructor(root: Genomics) { this.root = root; + this.getRoot.bind(this); this.operations = new Resource$Projects$Operations(root); } + + getRoot() { + return this.root; + } } export class Resource$Projects$Operations { root: Genomics; constructor(root: Genomics) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * genomics.projects.operations.cancel * @desc Starts asynchronous cancellation on a long-running operation. The @@ -862,30 +898,43 @@ export class Resource$Projects$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - cancel = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2alpha1/{name}:cancel') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + cancel(params: any, options?: MethodOptions): AxiosPromise; + cancel( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + cancel( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2alpha1/{name}:cancel') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -902,31 +951,42 @@ export class Resource$Projects$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2alpha1/{name}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2alpha1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -944,32 +1004,47 @@ export class Resource$Projects$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2alpha1/{name}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2alpha1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } @@ -977,8 +1052,14 @@ export class Resource$Workers { root: Genomics; constructor(root: Genomics) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * genomics.workers.checkIn * @desc The worker uses this method to retrieve the assigned operation and @@ -993,29 +1074,44 @@ export class Resource$Workers { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - checkIn = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2alpha1/workers/{id}:checkIn') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['id'], - pathParams: ['id'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + checkIn(params: any, options?: MethodOptions): + AxiosPromise; + checkIn( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + checkIn( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://genomics.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2alpha1/workers/{id}:checkIn') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['id'], + pathParams: ['id'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/gmail/v1.ts b/src/apis/gmail/v1.ts index 83b7ac33ce..03c7ef6fc6 100644 --- a/src/apis/gmail/v1.ts +++ b/src/apis/gmail/v1.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -51,9 +53,14 @@ export class Gmail { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.users = new Resource$Users(this); } + + getRoot() { + return this.root; + } } /** @@ -896,6 +903,7 @@ export class Resource$Users { threads: Resource$Users$Threads; constructor(root: Gmail) { this.root = root; + this.getRoot.bind(this); this.drafts = new Resource$Users$Drafts(root); this.history = new Resource$Users$History(root); this.labels = new Resource$Users$Labels(root); @@ -904,6 +912,11 @@ export class Resource$Users { this.threads = new Resource$Users$Threads(root); } + getRoot() { + return this.root; + } + + /** * gmail.users.getProfile * @desc Gets the current user's Gmail profile. @@ -916,30 +929,44 @@ export class Resource$Users { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getProfile = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/gmail/v1/users/{userId}/profile') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['userId'], - pathParams: ['userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getProfile(params: any, options?: MethodOptions): + AxiosPromise; + getProfile( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getProfile( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/gmail/v1/users/{userId}/profile') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['userId'], + pathParams: ['userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -954,30 +981,42 @@ export class Resource$Users { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - stop = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/gmail/v1/users/{userId}/stop') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['userId'], - pathParams: ['userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + stop(params: any, options?: MethodOptions): AxiosPromise; + stop( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + stop( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/gmail/v1/users/{userId}/stop') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['userId'], + pathParams: ['userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -993,38 +1032,59 @@ export class Resource$Users { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - watch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/gmail/v1/users/{userId}/watch') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['userId'], - pathParams: ['userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + watch(params: any, options?: MethodOptions): + AxiosPromise; + watch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + watch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/gmail/v1/users/{userId}/watch') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['userId'], + pathParams: ['userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Users$Drafts { root: Gmail; constructor(root: Gmail) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * gmail.users.drafts.create * @desc Creates a new draft with the DRAFT label. @@ -1041,32 +1101,45 @@ export class Resource$Users$Drafts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/gmail/v1/users/{userId}/drafts') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - mediaUrl: (rootUrl + '/upload/gmail/v1/users/{userId}/drafts') - .replace(/([^:]\/)\/+/g, '$1'), - requiredParams: ['userId'], - pathParams: ['userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/gmail/v1/users/{userId}/drafts') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + mediaUrl: (rootUrl + '/upload/gmail/v1/users/{userId}/drafts') + .replace(/([^:]\/)\/+/g, '$1'), + requiredParams: ['userId'], + pathParams: ['userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1083,30 +1156,42 @@ export class Resource$Users$Drafts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/gmail/v1/users/{userId}/drafts/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['userId', 'id'], - pathParams: ['id', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/gmail/v1/users/{userId}/drafts/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['userId', 'id'], + pathParams: ['id', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1123,30 +1208,41 @@ export class Resource$Users$Drafts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/gmail/v1/users/{userId}/drafts/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['userId', 'id'], - pathParams: ['id', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/gmail/v1/users/{userId}/drafts/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['userId', 'id'], + pathParams: ['id', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1165,31 +1261,46 @@ export class Resource$Users$Drafts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/gmail/v1/users/{userId}/drafts') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['userId'], - pathParams: ['userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/gmail/v1/users/{userId}/drafts') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['userId'], + pathParams: ['userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1209,32 +1320,45 @@ export class Resource$Users$Drafts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - send = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/gmail/v1/users/{userId}/drafts/send') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - mediaUrl: (rootUrl + '/upload/gmail/v1/users/{userId}/drafts/send') - .replace(/([^:]\/)\/+/g, '$1'), - requiredParams: ['userId'], - pathParams: ['userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + send(params: any, options?: MethodOptions): AxiosPromise; + send( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + send( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/gmail/v1/users/{userId}/drafts/send') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + mediaUrl: (rootUrl + '/upload/gmail/v1/users/{userId}/drafts/send') + .replace(/([^:]\/)\/+/g, '$1'), + requiredParams: ['userId'], + pathParams: ['userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1254,40 +1378,59 @@ export class Resource$Users$Drafts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/gmail/v1/users/{userId}/drafts/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - mediaUrl: (rootUrl + '/upload/gmail/v1/users/{userId}/drafts/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - requiredParams: ['userId', 'id'], - pathParams: ['id', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/gmail/v1/users/{userId}/drafts/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + mediaUrl: (rootUrl + '/upload/gmail/v1/users/{userId}/drafts/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + requiredParams: ['userId', 'id'], + pathParams: ['id', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Users$History { root: Gmail; constructor(root: Gmail) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * gmail.users.history.list * @desc Lists the history of all changes to the given mailbox. History @@ -1306,39 +1449,60 @@ export class Resource$Users$History { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/gmail/v1/users/{userId}/history') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['userId'], - pathParams: ['userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/gmail/v1/users/{userId}/history') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['userId'], + pathParams: ['userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Users$Labels { root: Gmail; constructor(root: Gmail) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * gmail.users.labels.create * @desc Creates a new label. @@ -1352,30 +1516,43 @@ export class Resource$Users$Labels { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/gmail/v1/users/{userId}/labels') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['userId'], - pathParams: ['userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/gmail/v1/users/{userId}/labels') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['userId'], + pathParams: ['userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1392,30 +1569,42 @@ export class Resource$Users$Labels { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/gmail/v1/users/{userId}/labels/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['userId', 'id'], - pathParams: ['id', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/gmail/v1/users/{userId}/labels/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['userId', 'id'], + pathParams: ['id', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1431,30 +1620,41 @@ export class Resource$Users$Labels { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/gmail/v1/users/{userId}/labels/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['userId', 'id'], - pathParams: ['id', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/gmail/v1/users/{userId}/labels/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['userId', 'id'], + pathParams: ['id', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1469,31 +1669,46 @@ export class Resource$Users$Labels { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/gmail/v1/users/{userId}/labels') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['userId'], - pathParams: ['userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/gmail/v1/users/{userId}/labels') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['userId'], + pathParams: ['userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1510,30 +1725,43 @@ export class Resource$Users$Labels { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/gmail/v1/users/{userId}/labels/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['userId', 'id'], - pathParams: ['id', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/gmail/v1/users/{userId}/labels/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['userId', 'id'], + pathParams: ['id', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1550,30 +1778,43 @@ export class Resource$Users$Labels { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/gmail/v1/users/{userId}/labels/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['userId', 'id'], - pathParams: ['id', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/gmail/v1/users/{userId}/labels/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['userId', 'id'], + pathParams: ['id', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Users$Messages { @@ -1581,9 +1822,15 @@ export class Resource$Users$Messages { attachments: Resource$Users$Messages$Attachments; constructor(root: Gmail) { this.root = root; + this.getRoot.bind(this); this.attachments = new Resource$Users$Messages$Attachments(root); } + getRoot() { + return this.root; + } + + /** * gmail.users.messages.batchDelete * @desc Deletes many messages by message ID. Provides no guarantees that @@ -1598,30 +1845,42 @@ export class Resource$Users$Messages { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - batchDelete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/gmail/v1/users/{userId}/messages/batchDelete') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['userId'], - pathParams: ['userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + batchDelete(params: any, options?: MethodOptions): AxiosPromise; + batchDelete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + batchDelete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/gmail/v1/users/{userId}/messages/batchDelete') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['userId'], + pathParams: ['userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1637,30 +1896,42 @@ export class Resource$Users$Messages { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - batchModify = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/gmail/v1/users/{userId}/messages/batchModify') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['userId'], - pathParams: ['userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + batchModify(params: any, options?: MethodOptions): AxiosPromise; + batchModify( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + batchModify( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/gmail/v1/users/{userId}/messages/batchModify') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['userId'], + pathParams: ['userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1677,30 +1948,42 @@ export class Resource$Users$Messages { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/gmail/v1/users/{userId}/messages/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['userId', 'id'], - pathParams: ['id', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/gmail/v1/users/{userId}/messages/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['userId', 'id'], + pathParams: ['id', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1718,30 +2001,41 @@ export class Resource$Users$Messages { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/gmail/v1/users/{userId}/messages/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['userId', 'id'], - pathParams: ['id', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/gmail/v1/users/{userId}/messages/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['userId', 'id'], + pathParams: ['id', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1766,58 +2060,77 @@ export class Resource$Users$Messages { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ -import = (params: any, options: MethodOptions|BodyResponseCallback, callback?: BodyResponseCallback) => {if(typeof options === 'function') { +import(params: any, options?: MethodOptions): AxiosPromise; +import(params: any, options: MethodOptions|BodyResponseCallback, callback?: BodyResponseCallback): void; +import(params: any, options?: MethodOptions|BodyResponseCallback, callback?: BodyResponseCallback): void|AxiosPromise {if(typeof options === 'function') { callback = options; options = {}; - } options = options || {}; const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; const parameters = {options: Object.assign({url: (rootUrl + '/gmail/v1/users/{userId}/messages/import').replace(/([^:]\/)\/+/g, '$1'), method: 'POST'}, options), params, mediaUrl: (rootUrl + '/upload/gmail/v1/users/{userId}/messages/import').replace(/([^:]\/)\/+/g, '$1'), requiredParams: ['userId'], pathParams: ['userId'], context: this.root}; createAPIRequest(parameters, callback!);}; + } if(typeof params === 'function') { + callback = params; + params = {}; + } options = options || {}; const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; const parameters = {options: Object.assign({url: (rootUrl + '/gmail/v1/users/{userId}/messages/import').replace(/([^:]\/)\/+/g, '$1'), method: 'POST'}, options), params, mediaUrl: (rootUrl + '/upload/gmail/v1/users/{userId}/messages/import').replace(/([^:]\/)\/+/g, '$1'), requiredParams: ['userId'], pathParams: ['userId'], context: this.getRoot()}; if(callback) { + createAPIRequest(parameters, callback); + } else { return createAPIRequest(parameters); + }} /** - * gmail.users.messages.insert - * @desc Directly inserts a message into only this user's mailbox similar to - * IMAP APPEND, bypassing most scanning and classification. Does not send a - * message. - * @alias gmail.users.messages.insert - * @memberOf! () - * - * @param {object} params Parameters for request - * @param {boolean=} params.deleted Mark the email as permanently deleted (not TRASH) and only visible in Google Vault to a Vault administrator. Only used for G Suite accounts. - * @param {string=} params.internalDateSource Source for Gmail's internal date of the message. - * @param {string} params.userId The user's email address. The special value me can be used to indicate the authenticated user. - * @param {object} params.resource Media resource metadata - * @param {object} params.media Media object - * @param {string} params.media.mimeType Media mime-type - * @param {string|object} params.media.body Media body contents - * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`. - * @param {callback} callback The callback that handles the response. - * @return {object} Request object - */ - insert = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/gmail/v1/users/{userId}/messages') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - mediaUrl: (rootUrl + '/upload/gmail/v1/users/{userId}/messages') - .replace(/([^:]\/)\/+/g, '$1'), - requiredParams: ['userId'], - pathParams: ['userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + * gmail.users.messages.insert + * @desc Directly inserts a message into only this user's mailbox similar to IMAP APPEND, bypassing most scanning and classification. Does not send a message. + * @alias gmail.users.messages.insert + * @memberOf! () + * + * @param {object} params Parameters for request + * @param {boolean=} params.deleted Mark the email as permanently deleted (not TRASH) and only visible in Google Vault to a Vault administrator. Only used for G Suite accounts. + * @param {string=} params.internalDateSource Source for Gmail's internal date of the message. + * @param {string} params.userId The user's email address. The special value me can be used to indicate the authenticated user. + * @param {object} params.resource Media resource metadata + * @param {object} params.media Media object + * @param {string} params.media.mimeType Media mime-type + * @param {string|object} params.media.body Media body contents + * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`. + * @param {callback} callback The callback that handles the response. + * @return {object} Request object + */ + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/gmail/v1/users/{userId}/messages') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + mediaUrl: (rootUrl + '/upload/gmail/v1/users/{userId}/messages') + .replace(/([^:]\/)\/+/g, '$1'), + requiredParams: ['userId'], + pathParams: ['userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1837,31 +2150,46 @@ import = (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/gmail/v1/users/{userId}/messages') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['userId'], - pathParams: ['userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/gmail/v1/users/{userId}/messages') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['userId'], + pathParams: ['userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1878,30 +2206,43 @@ import = (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/gmail/v1/users/{userId}/messages/{id}/modify') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['userId', 'id'], - pathParams: ['id', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + modify(params: any, options?: MethodOptions): AxiosPromise; + modify( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + modify( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/gmail/v1/users/{userId}/messages/{id}/modify') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['userId', 'id'], + pathParams: ['id', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1921,32 +2262,45 @@ import = (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/gmail/v1/users/{userId}/messages/send') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - mediaUrl: (rootUrl + '/upload/gmail/v1/users/{userId}/messages/send') - .replace(/([^:]\/)\/+/g, '$1'), - requiredParams: ['userId'], - pathParams: ['userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + send(params: any, options?: MethodOptions): AxiosPromise; + send( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + send( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/gmail/v1/users/{userId}/messages/send') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + mediaUrl: (rootUrl + '/upload/gmail/v1/users/{userId}/messages/send') + .replace(/([^:]\/)\/+/g, '$1'), + requiredParams: ['userId'], + pathParams: ['userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1962,30 +2316,43 @@ import = (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/gmail/v1/users/{userId}/messages/{id}/trash') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['userId', 'id'], - pathParams: ['id', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + trash(params: any, options?: MethodOptions): AxiosPromise; + trash( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + trash( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/gmail/v1/users/{userId}/messages/{id}/trash') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['userId', 'id'], + pathParams: ['id', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2001,38 +2368,56 @@ import = (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/gmail/v1/users/{userId}/messages/{id}/untrash') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['userId', 'id'], - pathParams: ['id', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + untrash(params: any, options?: MethodOptions): AxiosPromise; + untrash( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + untrash( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/gmail/v1/users/{userId}/messages/{id}/untrash') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['userId', 'id'], + pathParams: ['id', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Users$Messages$Attachments { root: Gmail; constructor(root: Gmail) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * gmail.users.messages.attachments.get * @desc Gets the specified message attachment. @@ -2047,33 +2432,46 @@ export class Resource$Users$Messages$Attachments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/gmail/v1/users/{userId}/messages/{messageId}/attachments/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['userId', 'messageId', 'id'], - pathParams: ['id', 'messageId', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/gmail/v1/users/{userId}/messages/{messageId}/attachments/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['userId', 'messageId', 'id'], + pathParams: ['id', 'messageId', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } @@ -2084,12 +2482,18 @@ export class Resource$Users$Settings { sendAs: Resource$Users$Settings$Sendas; constructor(root: Gmail) { this.root = root; + this.getRoot.bind(this); this.filters = new Resource$Users$Settings$Filters(root); this.forwardingAddresses = new Resource$Users$Settings$Forwardingaddresses(root); this.sendAs = new Resource$Users$Settings$Sendas(root); } + getRoot() { + return this.root; + } + + /** * gmail.users.settings.getAutoForwarding * @desc Gets the auto-forwarding setting for the specified account. @@ -2102,32 +2506,46 @@ export class Resource$Users$Settings { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getAutoForwarding = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/gmail/v1/users/{userId}/settings/autoForwarding') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['userId'], - pathParams: ['userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getAutoForwarding(params: any, options?: MethodOptions): + AxiosPromise; + getAutoForwarding( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getAutoForwarding( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/gmail/v1/users/{userId}/settings/autoForwarding') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['userId'], + pathParams: ['userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2142,31 +2560,46 @@ export class Resource$Users$Settings { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getImap = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/gmail/v1/users/{userId}/settings/imap') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['userId'], - pathParams: ['userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getImap(params: any, options?: MethodOptions): + AxiosPromise; + getImap( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getImap( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/gmail/v1/users/{userId}/settings/imap') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['userId'], + pathParams: ['userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2181,31 +2614,46 @@ export class Resource$Users$Settings { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getPop = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/gmail/v1/users/{userId}/settings/pop') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['userId'], - pathParams: ['userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getPop(params: any, options?: MethodOptions): + AxiosPromise; + getPop( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getPop( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/gmail/v1/users/{userId}/settings/pop') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['userId'], + pathParams: ['userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2220,31 +2668,46 @@ export class Resource$Users$Settings { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getVacation = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/gmail/v1/users/{userId}/settings/vacation') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['userId'], - pathParams: ['userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getVacation(params: any, options?: MethodOptions): + AxiosPromise; + getVacation( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getVacation( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/gmail/v1/users/{userId}/settings/vacation') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['userId'], + pathParams: ['userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2263,32 +2726,46 @@ export class Resource$Users$Settings { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - updateAutoForwarding = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/gmail/v1/users/{userId}/settings/autoForwarding') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['userId'], - pathParams: ['userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + updateAutoForwarding(params: any, options?: MethodOptions): + AxiosPromise; + updateAutoForwarding( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + updateAutoForwarding( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/gmail/v1/users/{userId}/settings/autoForwarding') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['userId'], + pathParams: ['userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2304,31 +2781,46 @@ export class Resource$Users$Settings { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - updateImap = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/gmail/v1/users/{userId}/settings/imap') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['userId'], - pathParams: ['userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + updateImap(params: any, options?: MethodOptions): + AxiosPromise; + updateImap( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + updateImap( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/gmail/v1/users/{userId}/settings/imap') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['userId'], + pathParams: ['userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2344,31 +2836,46 @@ export class Resource$Users$Settings { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - updatePop = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/gmail/v1/users/{userId}/settings/pop') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['userId'], - pathParams: ['userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + updatePop(params: any, options?: MethodOptions): + AxiosPromise; + updatePop( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + updatePop( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/gmail/v1/users/{userId}/settings/pop') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['userId'], + pathParams: ['userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2384,38 +2891,59 @@ export class Resource$Users$Settings { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - updateVacation = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/gmail/v1/users/{userId}/settings/vacation') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['userId'], - pathParams: ['userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + updateVacation(params: any, options?: MethodOptions): + AxiosPromise; + updateVacation( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + updateVacation( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/gmail/v1/users/{userId}/settings/vacation') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['userId'], + pathParams: ['userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Users$Settings$Filters { root: Gmail; constructor(root: Gmail) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * gmail.users.settings.filters.create * @desc Creates a filter. @@ -2429,30 +2957,43 @@ export class Resource$Users$Settings$Filters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/gmail/v1/users/{userId}/settings/filters') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['userId'], - pathParams: ['userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/gmail/v1/users/{userId}/settings/filters') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['userId'], + pathParams: ['userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2468,31 +3009,42 @@ export class Resource$Users$Settings$Filters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/gmail/v1/users/{userId}/settings/filters/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['userId', 'id'], - pathParams: ['id', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/gmail/v1/users/{userId}/settings/filters/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['userId', 'id'], + pathParams: ['id', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2508,31 +3060,41 @@ export class Resource$Users$Settings$Filters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/gmail/v1/users/{userId}/settings/filters/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['userId', 'id'], - pathParams: ['id', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/gmail/v1/users/{userId}/settings/filters/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['userId', 'id'], + pathParams: ['id', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2547,39 +3109,60 @@ export class Resource$Users$Settings$Filters { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/gmail/v1/users/{userId}/settings/filters') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['userId'], - pathParams: ['userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/gmail/v1/users/{userId}/settings/filters') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['userId'], + pathParams: ['userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Users$Settings$Forwardingaddresses { root: Gmail; constructor(root: Gmail) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * gmail.users.settings.forwardingAddresses.create * @desc Creates a forwarding address. If ownership verification is required, @@ -2597,32 +3180,47 @@ export class Resource$Users$Settings$Forwardingaddresses { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/gmail/v1/users/{userId}/settings/forwardingAddresses') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['userId'], - pathParams: ['userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): + AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/gmail/v1/users/{userId}/settings/forwardingAddresses') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['userId'], + pathParams: ['userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2640,32 +3238,44 @@ export class Resource$Users$Settings$Forwardingaddresses { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/gmail/v1/users/{userId}/settings/forwardingAddresses/{forwardingEmail}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['userId', 'forwardingEmail'], - pathParams: ['forwardingEmail', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/gmail/v1/users/{userId}/settings/forwardingAddresses/{forwardingEmail}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['userId', 'forwardingEmail'], + pathParams: ['forwardingEmail', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2681,33 +3291,46 @@ export class Resource$Users$Settings$Forwardingaddresses { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/gmail/v1/users/{userId}/settings/forwardingAddresses/{forwardingEmail}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['userId', 'forwardingEmail'], - pathParams: ['forwardingEmail', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/gmail/v1/users/{userId}/settings/forwardingAddresses/{forwardingEmail}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['userId', 'forwardingEmail'], + pathParams: ['forwardingEmail', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2722,35 +3345,52 @@ export class Resource$Users$Settings$Forwardingaddresses { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/gmail/v1/users/{userId}/settings/forwardingAddresses') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['userId'], - pathParams: ['userId'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/gmail/v1/users/{userId}/settings/forwardingAddresses') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['userId'], + pathParams: ['userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } export class Resource$Users$Settings$Sendas { @@ -2758,9 +3398,15 @@ export class Resource$Users$Settings$Sendas { smimeInfo: Resource$Users$Settings$Sendas$Smimeinfo; constructor(root: Gmail) { this.root = root; + this.getRoot.bind(this); this.smimeInfo = new Resource$Users$Settings$Sendas$Smimeinfo(root); } + getRoot() { + return this.root; + } + + /** * gmail.users.settings.sendAs.create * @desc Creates a custom "from" send-as alias. If an SMTP MSA is specified, @@ -2782,30 +3428,43 @@ export class Resource$Users$Settings$Sendas { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/gmail/v1/users/{userId}/settings/sendAs') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['userId'], - pathParams: ['userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/gmail/v1/users/{userId}/settings/sendAs') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['userId'], + pathParams: ['userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2823,31 +3482,43 @@ export class Resource$Users$Settings$Sendas { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['userId', 'sendAsEmail'], - pathParams: ['sendAsEmail', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['userId', 'sendAsEmail'], + pathParams: ['sendAsEmail', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2864,31 +3535,42 @@ export class Resource$Users$Settings$Sendas { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['userId', 'sendAsEmail'], - pathParams: ['sendAsEmail', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['userId', 'sendAsEmail'], + pathParams: ['sendAsEmail', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2905,31 +3587,46 @@ export class Resource$Users$Settings$Sendas { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/gmail/v1/users/{userId}/settings/sendAs') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['userId'], - pathParams: ['userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/gmail/v1/users/{userId}/settings/sendAs') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['userId'], + pathParams: ['userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2950,31 +3647,44 @@ export class Resource$Users$Settings$Sendas { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['userId', 'sendAsEmail'], - pathParams: ['sendAsEmail', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['userId', 'sendAsEmail'], + pathParams: ['sendAsEmail', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2994,31 +3704,44 @@ export class Resource$Users$Settings$Sendas { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['userId', 'sendAsEmail'], - pathParams: ['sendAsEmail', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['userId', 'sendAsEmail'], + pathParams: ['sendAsEmail', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3036,39 +3759,57 @@ export class Resource$Users$Settings$Sendas { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - verify = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/verify') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['userId', 'sendAsEmail'], - pathParams: ['sendAsEmail', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + verify(params: any, options?: MethodOptions): AxiosPromise; + verify( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + verify( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/verify') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['userId', 'sendAsEmail'], + pathParams: ['sendAsEmail', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Users$Settings$Sendas$Smimeinfo { root: Gmail; constructor(root: Gmail) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * gmail.users.settings.sendAs.smimeInfo.delete * @desc Deletes the specified S/MIME config for the specified send-as alias. @@ -3083,32 +3824,44 @@ export class Resource$Users$Settings$Sendas$Smimeinfo { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/smimeInfo/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['userId', 'sendAsEmail', 'id'], - pathParams: ['id', 'sendAsEmail', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/smimeInfo/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['userId', 'sendAsEmail', 'id'], + pathParams: ['id', 'sendAsEmail', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3125,33 +3878,45 @@ export class Resource$Users$Settings$Sendas$Smimeinfo { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/smimeInfo/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['userId', 'sendAsEmail', 'id'], - pathParams: ['id', 'sendAsEmail', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/smimeInfo/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['userId', 'sendAsEmail', 'id'], + pathParams: ['id', 'sendAsEmail', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3169,33 +3934,47 @@ export class Resource$Users$Settings$Sendas$Smimeinfo { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/smimeInfo') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['userId', 'sendAsEmail'], - pathParams: ['sendAsEmail', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/smimeInfo') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['userId', 'sendAsEmail'], + pathParams: ['sendAsEmail', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3211,34 +3990,49 @@ export class Resource$Users$Settings$Sendas$Smimeinfo { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/smimeInfo') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['userId', 'sendAsEmail'], - pathParams: ['sendAsEmail', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/smimeInfo') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['userId', 'sendAsEmail'], + pathParams: ['sendAsEmail', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3255,32 +4049,44 @@ export class Resource$Users$Settings$Sendas$Smimeinfo { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setDefault = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/smimeInfo/{id}/setDefault') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['userId', 'sendAsEmail', 'id'], - pathParams: ['id', 'sendAsEmail', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setDefault(params: any, options?: MethodOptions): AxiosPromise; + setDefault( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setDefault( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/smimeInfo/{id}/setDefault') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['userId', 'sendAsEmail', 'id'], + pathParams: ['id', 'sendAsEmail', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } @@ -3289,8 +4095,14 @@ export class Resource$Users$Threads { root: Gmail; constructor(root: Gmail) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * gmail.users.threads.delete * @desc Immediately and permanently deletes the specified thread. This @@ -3305,30 +4117,42 @@ export class Resource$Users$Threads { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/gmail/v1/users/{userId}/threads/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['userId', 'id'], - pathParams: ['id', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/gmail/v1/users/{userId}/threads/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['userId', 'id'], + pathParams: ['id', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3346,30 +4170,41 @@ export class Resource$Users$Threads { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/gmail/v1/users/{userId}/threads/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['userId', 'id'], - pathParams: ['id', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/gmail/v1/users/{userId}/threads/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['userId', 'id'], + pathParams: ['id', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3389,31 +4224,46 @@ export class Resource$Users$Threads { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/gmail/v1/users/{userId}/threads') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['userId'], - pathParams: ['userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/gmail/v1/users/{userId}/threads') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['userId'], + pathParams: ['userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3431,30 +4281,43 @@ export class Resource$Users$Threads { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - modify = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/gmail/v1/users/{userId}/threads/{id}/modify') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['userId', 'id'], - pathParams: ['id', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + modify(params: any, options?: MethodOptions): AxiosPromise; + modify( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + modify( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/gmail/v1/users/{userId}/threads/{id}/modify') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['userId', 'id'], + pathParams: ['id', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3470,30 +4333,43 @@ export class Resource$Users$Threads { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - trash = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/gmail/v1/users/{userId}/threads/{id}/trash') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['userId', 'id'], - pathParams: ['id', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + trash(params: any, options?: MethodOptions): AxiosPromise; + trash( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + trash( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/gmail/v1/users/{userId}/threads/{id}/trash') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['userId', 'id'], + pathParams: ['id', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3509,28 +4385,41 @@ export class Resource$Users$Threads { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - untrash = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/gmail/v1/users/{userId}/threads/{id}/untrash') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['userId', 'id'], - pathParams: ['id', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + untrash(params: any, options?: MethodOptions): AxiosPromise; + untrash( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + untrash( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/gmail/v1/users/{userId}/threads/{id}/untrash') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['userId', 'id'], + pathParams: ['id', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/groupsmigration/v1.ts b/src/apis/groupsmigration/v1.ts index 96b6983e83..55efb62b95 100644 --- a/src/apis/groupsmigration/v1.ts +++ b/src/apis/groupsmigration/v1.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -51,9 +53,14 @@ export class Groupsmigration { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.archive = new Resource$Archive(this); } + + getRoot() { + return this.root; + } } /** @@ -74,8 +81,14 @@ export class Resource$Archive { root: Groupsmigration; constructor(root: Groupsmigration) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * groupsmigration.archive.insert * @desc Inserts a new mail into the archive of the Google group. @@ -91,30 +104,43 @@ export class Resource$Archive { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/groups/v1/groups/{groupId}/archive') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - mediaUrl: (rootUrl + '/upload/groups/v1/groups/{groupId}/archive') - .replace(/([^:]\/)\/+/g, '$1'), - requiredParams: ['groupId'], - pathParams: ['groupId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/groups/v1/groups/{groupId}/archive') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + mediaUrl: (rootUrl + '/upload/groups/v1/groups/{groupId}/archive') + .replace(/([^:]\/)\/+/g, '$1'), + requiredParams: ['groupId'], + pathParams: ['groupId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/groupssettings/v1.ts b/src/apis/groupssettings/v1.ts index a8dad6a776..f176a4cba7 100644 --- a/src/apis/groupssettings/v1.ts +++ b/src/apis/groupssettings/v1.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -51,9 +53,14 @@ export class Groupssettings { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.groups = new Resource$Groups(this); } + + getRoot() { + return this.root; + } } /** @@ -205,8 +212,14 @@ export class Resource$Groups { root: Groupssettings; constructor(root: Groupssettings) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * groupsSettings.groups.get * @desc Gets one resource by id. @@ -219,30 +232,41 @@ export class Resource$Groups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/groups/v1/groups/{groupUniqueId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['groupUniqueId'], - pathParams: ['groupUniqueId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/groups/v1/groups/{groupUniqueId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['groupUniqueId'], + pathParams: ['groupUniqueId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -258,30 +282,43 @@ export class Resource$Groups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/groups/v1/groups/{groupUniqueId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['groupUniqueId'], - pathParams: ['groupUniqueId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/groups/v1/groups/{groupUniqueId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['groupUniqueId'], + pathParams: ['groupUniqueId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -297,28 +334,41 @@ export class Resource$Groups { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/groups/v1/groups/{groupUniqueId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['groupUniqueId'], - pathParams: ['groupUniqueId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/groups/v1/groups/{groupUniqueId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['groupUniqueId'], + pathParams: ['groupUniqueId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/iam/v1.ts b/src/apis/iam/v1.ts index 4bb9344497..2d0d27732d 100644 --- a/src/apis/iam/v1.ts +++ b/src/apis/iam/v1.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -57,6 +59,7 @@ export class Iam { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.iamPolicies = new Resource$Iampolicies(this); this.organizations = new Resource$Organizations(this); @@ -64,6 +67,10 @@ export class Iam { this.projects = new Resource$Projects(this); this.roles = new Resource$Roles(this); } + + getRoot() { + return this.root; + } } /** @@ -699,8 +706,14 @@ export class Resource$Iampolicies { root: Iam; constructor(root: Iam) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * iam.iamPolicies.queryAuditableServices * @desc Returns a list of services that support service level audit logging @@ -714,34 +727,51 @@ export class Resource$Iampolicies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - queryAuditableServices = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://iam.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/iamPolicies:queryAuditableServices') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + queryAuditableServices(params: any, options?: MethodOptions): + AxiosPromise; + queryAuditableServices( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + queryAuditableServices( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://iam.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/iamPolicies:queryAuditableServices') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } export class Resource$Organizations { @@ -749,15 +779,26 @@ export class Resource$Organizations { roles: Resource$Organizations$Roles; constructor(root: Iam) { this.root = root; + this.getRoot.bind(this); this.roles = new Resource$Organizations$Roles(root); } + + getRoot() { + return this.root; + } } export class Resource$Organizations$Roles { root: Iam; constructor(root: Iam) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * iam.organizations.roles.create * @desc Creates a new Role. @@ -771,30 +812,42 @@ export class Resource$Organizations$Roles { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://iam.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{parent}/roles') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://iam.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{parent}/roles').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -815,29 +868,42 @@ export class Resource$Organizations$Roles { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://iam.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://iam.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -852,29 +918,40 @@ export class Resource$Organizations$Roles { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://iam.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://iam.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -893,31 +970,45 @@ export class Resource$Organizations$Roles { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://iam.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{parent}/roles') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://iam.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{parent}/roles').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -934,29 +1025,42 @@ export class Resource$Organizations$Roles { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://iam.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://iam.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -972,30 +1076,43 @@ export class Resource$Organizations$Roles { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - undelete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://iam.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}:undelete') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + undelete(params: any, options?: MethodOptions): AxiosPromise; + undelete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + undelete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://iam.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + '/v1/{name}:undelete').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } @@ -1003,8 +1120,14 @@ export class Resource$Permissions { root: Iam; constructor(root: Iam) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * iam.permissions.queryTestablePermissions * @desc Lists the permissions testable on a resource. A permission is @@ -1018,34 +1141,51 @@ export class Resource$Permissions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - queryTestablePermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://iam.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/permissions:queryTestablePermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + queryTestablePermissions(params: any, options?: MethodOptions): + AxiosPromise; + queryTestablePermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + queryTestablePermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://iam.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/permissions:queryTestablePermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } export class Resource$Projects { @@ -1054,16 +1194,27 @@ export class Resource$Projects { serviceAccounts: Resource$Projects$Serviceaccounts; constructor(root: Iam) { this.root = root; + this.getRoot.bind(this); this.roles = new Resource$Projects$Roles(root); this.serviceAccounts = new Resource$Projects$Serviceaccounts(root); } + + getRoot() { + return this.root; + } } export class Resource$Projects$Roles { root: Iam; constructor(root: Iam) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * iam.projects.roles.create * @desc Creates a new Role. @@ -1077,30 +1228,42 @@ export class Resource$Projects$Roles { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://iam.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{parent}/roles') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://iam.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{parent}/roles').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1121,29 +1284,42 @@ export class Resource$Projects$Roles { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://iam.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://iam.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1158,29 +1334,40 @@ export class Resource$Projects$Roles { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://iam.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://iam.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1199,31 +1386,45 @@ export class Resource$Projects$Roles { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://iam.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{parent}/roles') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://iam.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{parent}/roles').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1240,29 +1441,42 @@ export class Resource$Projects$Roles { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://iam.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://iam.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1278,30 +1492,43 @@ export class Resource$Projects$Roles { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - undelete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://iam.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}:undelete') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + undelete(params: any, options?: MethodOptions): AxiosPromise; + undelete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + undelete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://iam.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + '/v1/{name}:undelete').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects$Serviceaccounts { @@ -1309,9 +1536,15 @@ export class Resource$Projects$Serviceaccounts { keys: Resource$Projects$Serviceaccounts$Keys; constructor(root: Iam) { this.root = root; + this.getRoot.bind(this); this.keys = new Resource$Projects$Serviceaccounts$Keys(root); } + getRoot() { + return this.root; + } + + /** * iam.projects.serviceAccounts.create * @desc Creates a ServiceAccount and returns it. @@ -1325,31 +1558,46 @@ export class Resource$Projects$Serviceaccounts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://iam.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}/serviceAccounts') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): + AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://iam.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}/serviceAccounts') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1364,29 +1612,42 @@ export class Resource$Projects$Serviceaccounts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://iam.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://iam.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1401,30 +1662,43 @@ export class Resource$Projects$Serviceaccounts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://iam.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://iam.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1439,30 +1713,44 @@ export class Resource$Projects$Serviceaccounts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getIamPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://iam.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{resource}:getIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + getIamPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getIamPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://iam.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{resource}:getIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1479,33 +1767,50 @@ export class Resource$Projects$Serviceaccounts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://iam.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}/serviceAccounts') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://iam.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}/serviceAccounts') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1521,30 +1826,44 @@ export class Resource$Projects$Serviceaccounts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setIamPolicy = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://iam.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{resource}:setIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + setIamPolicy( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setIamPolicy( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://iam.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{resource}:setIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1560,31 +1879,46 @@ export class Resource$Projects$Serviceaccounts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - signBlob = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://iam.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}:signBlob') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + signBlob(params: any, options?: MethodOptions): + AxiosPromise; + signBlob( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + signBlob( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://iam.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + '/v1/{name}:signBlob').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1603,31 +1937,45 @@ export class Resource$Projects$Serviceaccounts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - signJwt = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://iam.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}:signJwt') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + signJwt(params: any, options?: MethodOptions): + AxiosPromise; + signJwt( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + signJwt( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://iam.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}:signJwt').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1644,33 +1992,48 @@ export class Resource$Projects$Serviceaccounts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://iam.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{resource}:testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://iam.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{resource}:testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1687,37 +2050,58 @@ export class Resource$Projects$Serviceaccounts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://iam.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): + AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://iam.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects$Serviceaccounts$Keys { root: Iam; constructor(root: Iam) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * iam.projects.serviceAccounts.keys.create * @desc Creates a ServiceAccountKey and returns it. @@ -1731,31 +2115,45 @@ export class Resource$Projects$Serviceaccounts$Keys { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://iam.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v1/{name}/keys').replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): + AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://iam.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}/keys').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1770,29 +2168,42 @@ export class Resource$Projects$Serviceaccounts$Keys { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://iam.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://iam.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1808,30 +2219,43 @@ export class Resource$Projects$Serviceaccounts$Keys { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://iam.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://iam.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1847,34 +2271,50 @@ export class Resource$Projects$Serviceaccounts$Keys { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://iam.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/v1/{name}/keys').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://iam.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}/keys').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } @@ -1883,8 +2323,14 @@ export class Resource$Roles { root: Iam; constructor(root: Iam) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * iam.roles.get * @desc Gets a Role definition. @@ -1897,29 +2343,40 @@ export class Resource$Roles { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://iam.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://iam.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1938,30 +2395,45 @@ export class Resource$Roles { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://iam.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/roles').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://iam.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/roles').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1978,31 +2450,48 @@ export class Resource$Roles { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - queryGrantableRoles = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://iam.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/roles:queryGrantableRoles') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + queryGrantableRoles(params: any, options?: MethodOptions): + AxiosPromise; + queryGrantableRoles( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + queryGrantableRoles( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://iam.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/roles:queryGrantableRoles') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/identitytoolkit/v3.ts b/src/apis/identitytoolkit/v3.ts index 55c9707bd6..68be0eb166 100644 --- a/src/apis/identitytoolkit/v3.ts +++ b/src/apis/identitytoolkit/v3.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -51,9 +53,14 @@ export class Identitytoolkit { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.relyingparty = new Resource$Relyingparty(this); } + + getRoot() { + return this.root; + } } /** @@ -1503,8 +1510,14 @@ export class Resource$Relyingparty { root: Identitytoolkit; constructor(root: Identitytoolkit) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * identitytoolkit.relyingparty.createAuthUri * @desc Creates the URI used by the IdP to authenticate the user. @@ -1517,33 +1530,47 @@ export class Resource$Relyingparty { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - createAuthUri = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/identitytoolkit/v3/relyingparty/createAuthUri') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + createAuthUri(params: any, options?: MethodOptions): + AxiosPromise; + createAuthUri( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + createAuthUri( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/identitytoolkit/v3/relyingparty/createAuthUri') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1558,33 +1585,47 @@ export class Resource$Relyingparty { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - deleteAccount = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/identitytoolkit/v3/relyingparty/deleteAccount') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + deleteAccount(params: any, options?: MethodOptions): + AxiosPromise; + deleteAccount( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + deleteAccount( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/identitytoolkit/v3/relyingparty/deleteAccount') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1599,33 +1640,48 @@ export class Resource$Relyingparty { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - downloadAccount = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/identitytoolkit/v3/relyingparty/downloadAccount') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + downloadAccount(params: any, options?: MethodOptions): + AxiosPromise; + downloadAccount( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + downloadAccount( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/identitytoolkit/v3/relyingparty/downloadAccount') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1640,33 +1696,48 @@ export class Resource$Relyingparty { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - emailLinkSignin = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/identitytoolkit/v3/relyingparty/emailLinkSignin') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + emailLinkSignin(params: any, options?: MethodOptions): + AxiosPromise; + emailLinkSignin( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + emailLinkSignin( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/identitytoolkit/v3/relyingparty/emailLinkSignin') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1681,33 +1752,48 @@ export class Resource$Relyingparty { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getAccountInfo = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/identitytoolkit/v3/relyingparty/getAccountInfo') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getAccountInfo(params: any, options?: MethodOptions): + AxiosPromise; + getAccountInfo( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + getAccountInfo( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/identitytoolkit/v3/relyingparty/getAccountInfo') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1722,35 +1808,52 @@ export class Resource$Relyingparty { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getOobConfirmationCode = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/identitytoolkit/v3/relyingparty/getOobConfirmationCode') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + getOobConfirmationCode(params: any, options?: MethodOptions): + AxiosPromise; + getOobConfirmationCode( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + getOobConfirmationCode( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/identitytoolkit/v3/relyingparty/getOobConfirmationCode') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -1766,36 +1869,54 @@ export class Resource$Relyingparty { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getProjectConfig = - (params: any, - options: MethodOptions|BodyResponseCallback< - Schema$IdentitytoolkitRelyingpartyGetProjectConfigResponse>, - callback?: BodyResponseCallback< - Schema$IdentitytoolkitRelyingpartyGetProjectConfigResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/identitytoolkit/v3/relyingparty/getProjectConfig') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest< - Schema$IdentitytoolkitRelyingpartyGetProjectConfigResponse>( - parameters, callback!); - }; + getProjectConfig(params: any, options?: MethodOptions): + AxiosPromise; + getProjectConfig( + params: any, + options: MethodOptions|BodyResponseCallback< + Schema$IdentitytoolkitRelyingpartyGetProjectConfigResponse>, + callback?: BodyResponseCallback< + Schema$IdentitytoolkitRelyingpartyGetProjectConfigResponse>): void; + getProjectConfig( + params: any, + options?: MethodOptions|BodyResponseCallback< + Schema$IdentitytoolkitRelyingpartyGetProjectConfigResponse>, + callback?: BodyResponseCallback< + Schema$IdentitytoolkitRelyingpartyGetProjectConfigResponse>): void| + AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/identitytoolkit/v3/relyingparty/getProjectConfig') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest< + Schema$IdentitytoolkitRelyingpartyGetProjectConfigResponse>( + parameters, callback); + } else { + return createAPIRequest< + Schema$IdentitytoolkitRelyingpartyGetProjectConfigResponse>( + parameters); + } + } /** @@ -1809,35 +1930,52 @@ export class Resource$Relyingparty { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getPublicKeys = - (params: any, - options: MethodOptions|BodyResponseCallback< - Schema$IdentitytoolkitRelyingpartyGetPublicKeysResponse>, - callback?: BodyResponseCallback< - Schema$IdentitytoolkitRelyingpartyGetPublicKeysResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/identitytoolkit/v3/relyingparty/publicKeys') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest< - Schema$IdentitytoolkitRelyingpartyGetPublicKeysResponse>( - parameters, callback!); - }; + getPublicKeys(params: any, options?: MethodOptions): + AxiosPromise; + getPublicKeys( + params: any, + options: MethodOptions|BodyResponseCallback< + Schema$IdentitytoolkitRelyingpartyGetPublicKeysResponse>, + callback?: BodyResponseCallback< + Schema$IdentitytoolkitRelyingpartyGetPublicKeysResponse>): void; + getPublicKeys( + params: any, + options?: MethodOptions|BodyResponseCallback< + Schema$IdentitytoolkitRelyingpartyGetPublicKeysResponse>, + callback?: BodyResponseCallback< + Schema$IdentitytoolkitRelyingpartyGetPublicKeysResponse>): void| + AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/identitytoolkit/v3/relyingparty/publicKeys') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest< + Schema$IdentitytoolkitRelyingpartyGetPublicKeysResponse>(parameters); + } + } /** @@ -1851,34 +1989,49 @@ export class Resource$Relyingparty { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getRecaptchaParam = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/identitytoolkit/v3/relyingparty/getRecaptchaParam') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + getRecaptchaParam(params: any, options?: MethodOptions): + AxiosPromise; + getRecaptchaParam( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + getRecaptchaParam( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + '/identitytoolkit/v3/relyingparty/getRecaptchaParam') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1893,33 +2046,47 @@ export class Resource$Relyingparty { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - resetPassword = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/identitytoolkit/v3/relyingparty/resetPassword') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + resetPassword(params: any, options?: MethodOptions): + AxiosPromise; + resetPassword( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + resetPassword( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/identitytoolkit/v3/relyingparty/resetPassword') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1934,36 +2101,57 @@ export class Resource$Relyingparty { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - sendVerificationCode = - (params: any, - options: MethodOptions|BodyResponseCallback< - Schema$IdentitytoolkitRelyingpartySendVerificationCodeResponse>, - callback?: BodyResponseCallback< - Schema$IdentitytoolkitRelyingpartySendVerificationCodeResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/identitytoolkit/v3/relyingparty/sendVerificationCode') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest< - Schema$IdentitytoolkitRelyingpartySendVerificationCodeResponse>( - parameters, callback!); - }; + sendVerificationCode(params: any, options?: MethodOptions): AxiosPromise< + Schema$IdentitytoolkitRelyingpartySendVerificationCodeResponse>; + sendVerificationCode( + params: any, + options: MethodOptions|BodyResponseCallback< + Schema$IdentitytoolkitRelyingpartySendVerificationCodeResponse>, + callback?: BodyResponseCallback< + Schema$IdentitytoolkitRelyingpartySendVerificationCodeResponse>): + void; + sendVerificationCode( + params: any, + options?: MethodOptions|BodyResponseCallback< + Schema$IdentitytoolkitRelyingpartySendVerificationCodeResponse>, + callback?: BodyResponseCallback< + Schema$IdentitytoolkitRelyingpartySendVerificationCodeResponse>): + void|AxiosPromise< + Schema$IdentitytoolkitRelyingpartySendVerificationCodeResponse> { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/identitytoolkit/v3/relyingparty/sendVerificationCode') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest< + Schema$IdentitytoolkitRelyingpartySendVerificationCodeResponse>( + parameters, callback); + } else { + return createAPIRequest< + Schema$IdentitytoolkitRelyingpartySendVerificationCodeResponse>( + parameters); + } + } /** @@ -1978,33 +2166,48 @@ export class Resource$Relyingparty { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setAccountInfo = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/identitytoolkit/v3/relyingparty/setAccountInfo') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setAccountInfo(params: any, options?: MethodOptions): + AxiosPromise; + setAccountInfo( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + setAccountInfo( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/identitytoolkit/v3/relyingparty/setAccountInfo') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2019,36 +2222,54 @@ export class Resource$Relyingparty { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setProjectConfig = - (params: any, - options: MethodOptions|BodyResponseCallback< - Schema$IdentitytoolkitRelyingpartySetProjectConfigResponse>, - callback?: BodyResponseCallback< - Schema$IdentitytoolkitRelyingpartySetProjectConfigResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/identitytoolkit/v3/relyingparty/setProjectConfig') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest< - Schema$IdentitytoolkitRelyingpartySetProjectConfigResponse>( - parameters, callback!); - }; + setProjectConfig(params: any, options?: MethodOptions): + AxiosPromise; + setProjectConfig( + params: any, + options: MethodOptions|BodyResponseCallback< + Schema$IdentitytoolkitRelyingpartySetProjectConfigResponse>, + callback?: BodyResponseCallback< + Schema$IdentitytoolkitRelyingpartySetProjectConfigResponse>): void; + setProjectConfig( + params: any, + options?: MethodOptions|BodyResponseCallback< + Schema$IdentitytoolkitRelyingpartySetProjectConfigResponse>, + callback?: BodyResponseCallback< + Schema$IdentitytoolkitRelyingpartySetProjectConfigResponse>): void| + AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/identitytoolkit/v3/relyingparty/setProjectConfig') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest< + Schema$IdentitytoolkitRelyingpartySetProjectConfigResponse>( + parameters, callback); + } else { + return createAPIRequest< + Schema$IdentitytoolkitRelyingpartySetProjectConfigResponse>( + parameters); + } + } /** @@ -2063,34 +2284,52 @@ export class Resource$Relyingparty { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - signOutUser = - (params: any, - options: MethodOptions|BodyResponseCallback< - Schema$IdentitytoolkitRelyingpartySignOutUserResponse>, - callback?: BodyResponseCallback< - Schema$IdentitytoolkitRelyingpartySignOutUserResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/identitytoolkit/v3/relyingparty/signOutUser') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + signOutUser(params: any, options?: MethodOptions): + AxiosPromise; + signOutUser( + params: any, + options: MethodOptions|BodyResponseCallback< + Schema$IdentitytoolkitRelyingpartySignOutUserResponse>, + callback?: BodyResponseCallback< + Schema$IdentitytoolkitRelyingpartySignOutUserResponse>): void; + signOutUser( + params: any, + options?: MethodOptions|BodyResponseCallback< + Schema$IdentitytoolkitRelyingpartySignOutUserResponse>, + callback?: BodyResponseCallback< + Schema$IdentitytoolkitRelyingpartySignOutUserResponse>): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/identitytoolkit/v3/relyingparty/signOutUser') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest< + Schema$IdentitytoolkitRelyingpartySignOutUserResponse>(parameters); + } + } /** @@ -2105,33 +2344,47 @@ export class Resource$Relyingparty { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - signupNewUser = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/identitytoolkit/v3/relyingparty/signupNewUser') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + signupNewUser(params: any, options?: MethodOptions): + AxiosPromise; + signupNewUser( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + signupNewUser( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/identitytoolkit/v3/relyingparty/signupNewUser') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2146,33 +2399,47 @@ export class Resource$Relyingparty { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - uploadAccount = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + '/identitytoolkit/v3/relyingparty/uploadAccount') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + uploadAccount(params: any, options?: MethodOptions): + AxiosPromise; + uploadAccount( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + uploadAccount( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/identitytoolkit/v3/relyingparty/uploadAccount') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2187,33 +2454,48 @@ export class Resource$Relyingparty { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - verifyAssertion = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/identitytoolkit/v3/relyingparty/verifyAssertion') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + verifyAssertion(params: any, options?: MethodOptions): + AxiosPromise; + verifyAssertion( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + verifyAssertion( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/identitytoolkit/v3/relyingparty/verifyAssertion') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2228,34 +2510,49 @@ export class Resource$Relyingparty { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - verifyCustomToken = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/identitytoolkit/v3/relyingparty/verifyCustomToken') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + verifyCustomToken(params: any, options?: MethodOptions): + AxiosPromise; + verifyCustomToken( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + verifyCustomToken( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + '/identitytoolkit/v3/relyingparty/verifyCustomToken') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2270,33 +2567,48 @@ export class Resource$Relyingparty { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - verifyPassword = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/identitytoolkit/v3/relyingparty/verifyPassword') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + verifyPassword(params: any, options?: MethodOptions): + AxiosPromise; + verifyPassword( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + verifyPassword( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/identitytoolkit/v3/relyingparty/verifyPassword') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2312,34 +2624,54 @@ export class Resource$Relyingparty { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - verifyPhoneNumber = - (params: any, - options: MethodOptions|BodyResponseCallback< - Schema$IdentitytoolkitRelyingpartyVerifyPhoneNumberResponse>, - callback?: BodyResponseCallback< - Schema$IdentitytoolkitRelyingpartyVerifyPhoneNumberResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/identitytoolkit/v3/relyingparty/verifyPhoneNumber') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest< - Schema$IdentitytoolkitRelyingpartyVerifyPhoneNumberResponse>( - parameters, callback!); - }; + verifyPhoneNumber(params: any, options?: MethodOptions): + AxiosPromise; + verifyPhoneNumber( + params: any, + options: MethodOptions|BodyResponseCallback< + Schema$IdentitytoolkitRelyingpartyVerifyPhoneNumberResponse>, + callback?: BodyResponseCallback< + Schema$IdentitytoolkitRelyingpartyVerifyPhoneNumberResponse>): void; + verifyPhoneNumber( + params: any, + options?: MethodOptions|BodyResponseCallback< + Schema$IdentitytoolkitRelyingpartyVerifyPhoneNumberResponse>, + callback?: BodyResponseCallback< + Schema$IdentitytoolkitRelyingpartyVerifyPhoneNumberResponse>): + void|AxiosPromise< + Schema$IdentitytoolkitRelyingpartyVerifyPhoneNumberResponse> { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + '/identitytoolkit/v3/relyingparty/verifyPhoneNumber') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest< + Schema$IdentitytoolkitRelyingpartyVerifyPhoneNumberResponse>( + parameters, callback); + } else { + return createAPIRequest< + Schema$IdentitytoolkitRelyingpartyVerifyPhoneNumberResponse>( + parameters); + } + } } diff --git a/src/apis/index.ts b/src/apis/index.ts index 5c9634b76e..e1bab9cfe8 100644 --- a/src/apis/index.ts +++ b/src/apis/index.ts @@ -197,6 +197,7 @@ import * as taskqueue_v1beta1 from './taskqueue/v1beta1'; import * as taskqueue_v1beta2 from './taskqueue/v1beta2'; import * as tasks_v1 from './tasks/v1'; import * as testing_v1 from './testing/v1'; +import * as texttospeech_v1beta1 from './texttospeech/v1beta1'; import * as toolresults_v1beta3 from './toolresults/v1beta3'; import * as tpu_v1alpha1 from './tpu/v1alpha1'; import * as translate_v2 from './translate/v2'; @@ -632,6 +633,9 @@ const APIS: APIList = { testing: { 'v1': testing_v1.Testing, }, + texttospeech: { + 'v1beta1': texttospeech_v1beta1.Texttospeech, + }, toolresults: { 'v1beta3': toolresults_v1beta3.Toolresults, }, @@ -1046,6 +1050,9 @@ export class GeneratedAPIs { testing(options: ServiceOptions|string) { return this.getAPI('testing', options); } + texttospeech(options: ServiceOptions|string) { + return this.getAPI('texttospeech', options); + } toolresults(options: ServiceOptions|string) { return this.getAPI('toolresults', options); } diff --git a/src/apis/kgsearch/v1.ts b/src/apis/kgsearch/v1.ts index 5eacca7373..86c402add0 100644 --- a/src/apis/kgsearch/v1.ts +++ b/src/apis/kgsearch/v1.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -51,9 +53,14 @@ export class Kgsearch { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.entities = new Resource$Entities(this); } + + getRoot() { + return this.root; + } } /** @@ -80,8 +87,14 @@ export class Resource$Entities { root: Kgsearch; constructor(root: Kgsearch) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * kgsearch.entities.search * @desc Searches Knowledge Graph for entities that match the constraints. A @@ -102,29 +115,44 @@ export class Resource$Entities { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - search = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://kgsearch.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/entities:search') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + search(params: any, options?: MethodOptions): + AxiosPromise; + search( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + search( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://kgsearch.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + '/v1/entities:search').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/language/v1.ts b/src/apis/language/v1.ts index c2940f8b5e..720543b4bd 100644 --- a/src/apis/language/v1.ts +++ b/src/apis/language/v1.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -53,9 +55,14 @@ export class Language { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.documents = new Resource$Documents(this); } + + getRoot() { + return this.root; + } } /** @@ -577,8 +584,14 @@ export class Resource$Documents { root: Language; constructor(root: Language) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * language.documents.analyzeEntities * @desc Finds named entities (currently proper names and common nouns) in the @@ -593,32 +606,48 @@ export class Resource$Documents { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - analyzeEntities = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://language.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/documents:analyzeEntities') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + analyzeEntities(params: any, options?: MethodOptions): + AxiosPromise; + analyzeEntities( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + analyzeEntities( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://language.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/documents:analyzeEntities') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -634,34 +663,51 @@ export class Resource$Documents { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - analyzeEntitySentiment = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://language.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/documents:analyzeEntitySentiment') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + analyzeEntitySentiment(params: any, options?: MethodOptions): + AxiosPromise; + analyzeEntitySentiment( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + analyzeEntitySentiment( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://language.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/documents:analyzeEntitySentiment') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -676,33 +722,48 @@ export class Resource$Documents { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - analyzeSentiment = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://language.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/documents:analyzeSentiment') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + analyzeSentiment(params: any, options?: MethodOptions): + AxiosPromise; + analyzeSentiment( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + analyzeSentiment( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://language.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/documents:analyzeSentiment') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -719,32 +780,47 @@ export class Resource$Documents { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - analyzeSyntax = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://language.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/documents:analyzeSyntax') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + analyzeSyntax(params: any, options?: MethodOptions): + AxiosPromise; + analyzeSyntax( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + analyzeSyntax( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://language.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/documents:analyzeSyntax') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -760,31 +836,46 @@ export class Resource$Documents { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - annotateText = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://language.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/documents:annotateText') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + annotateText(params: any, options?: MethodOptions): + AxiosPromise; + annotateText( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + annotateText( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://language.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/documents:annotateText') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -799,29 +890,44 @@ export class Resource$Documents { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - classifyText = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://language.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/documents:classifyText') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + classifyText(params: any, options?: MethodOptions): + AxiosPromise; + classifyText( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + classifyText( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://language.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/documents:classifyText') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/language/v1beta1.ts b/src/apis/language/v1beta1.ts index 455ba2be85..c60e863c14 100644 --- a/src/apis/language/v1beta1.ts +++ b/src/apis/language/v1beta1.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -53,9 +55,14 @@ export class Language { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.documents = new Resource$Documents(this); } + + getRoot() { + return this.root; + } } /** @@ -495,8 +502,14 @@ export class Resource$Documents { root: Language; constructor(root: Language) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * language.documents.analyzeEntities * @desc Finds named entities (currently proper names and common nouns) in the @@ -511,32 +524,48 @@ export class Resource$Documents { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - analyzeEntities = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://language.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta1/documents:analyzeEntities') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + analyzeEntities(params: any, options?: MethodOptions): + AxiosPromise; + analyzeEntities( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + analyzeEntities( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://language.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/documents:analyzeEntities') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -551,33 +580,48 @@ export class Resource$Documents { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - analyzeSentiment = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://language.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta1/documents:analyzeSentiment') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + analyzeSentiment(params: any, options?: MethodOptions): + AxiosPromise; + analyzeSentiment( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + analyzeSentiment( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://language.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/documents:analyzeSentiment') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -594,32 +638,47 @@ export class Resource$Documents { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - analyzeSyntax = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://language.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta1/documents:analyzeSyntax') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + analyzeSyntax(params: any, options?: MethodOptions): + AxiosPromise; + analyzeSyntax( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + analyzeSyntax( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://language.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/documents:analyzeSyntax') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -635,29 +694,44 @@ export class Resource$Documents { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - annotateText = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://language.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta1/documents:annotateText') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + annotateText(params: any, options?: MethodOptions): + AxiosPromise; + annotateText( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + annotateText( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://language.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/documents:annotateText') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/language/v1beta2.ts b/src/apis/language/v1beta2.ts index 0d2ef4a804..e9f3ac03b7 100644 --- a/src/apis/language/v1beta2.ts +++ b/src/apis/language/v1beta2.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -53,9 +55,14 @@ export class Language { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.documents = new Resource$Documents(this); } + + getRoot() { + return this.root; + } } /** @@ -577,8 +584,14 @@ export class Resource$Documents { root: Language; constructor(root: Language) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * language.documents.analyzeEntities * @desc Finds named entities (currently proper names and common nouns) in the @@ -593,32 +606,48 @@ export class Resource$Documents { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - analyzeEntities = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://language.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta2/documents:analyzeEntities') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + analyzeEntities(params: any, options?: MethodOptions): + AxiosPromise; + analyzeEntities( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + analyzeEntities( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://language.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta2/documents:analyzeEntities') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -634,34 +663,51 @@ export class Resource$Documents { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - analyzeEntitySentiment = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://language.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta2/documents:analyzeEntitySentiment') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + analyzeEntitySentiment(params: any, options?: MethodOptions): + AxiosPromise; + analyzeEntitySentiment( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + analyzeEntitySentiment( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://language.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta2/documents:analyzeEntitySentiment') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -676,33 +722,48 @@ export class Resource$Documents { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - analyzeSentiment = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://language.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta2/documents:analyzeSentiment') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + analyzeSentiment(params: any, options?: MethodOptions): + AxiosPromise; + analyzeSentiment( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + analyzeSentiment( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://language.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta2/documents:analyzeSentiment') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -719,32 +780,47 @@ export class Resource$Documents { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - analyzeSyntax = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://language.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta2/documents:analyzeSyntax') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + analyzeSyntax(params: any, options?: MethodOptions): + AxiosPromise; + analyzeSyntax( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + analyzeSyntax( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://language.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta2/documents:analyzeSyntax') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -760,31 +836,46 @@ export class Resource$Documents { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - annotateText = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://language.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta2/documents:annotateText') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + annotateText(params: any, options?: MethodOptions): + AxiosPromise; + annotateText( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + annotateText( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://language.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta2/documents:annotateText') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -799,29 +890,44 @@ export class Resource$Documents { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - classifyText = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://language.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1beta2/documents:classifyText') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + classifyText(params: any, options?: MethodOptions): + AxiosPromise; + classifyText( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + classifyText( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://language.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta2/documents:classifyText') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/licensing/v1.ts b/src/apis/licensing/v1.ts index a366662dfb..d6d083daff 100644 --- a/src/apis/licensing/v1.ts +++ b/src/apis/licensing/v1.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -51,9 +53,14 @@ export class Licensing { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.licenseAssignments = new Resource$Licenseassignments(this); } + + getRoot() { + return this.root; + } } /** @@ -129,8 +136,14 @@ export class Resource$Licenseassignments { root: Licensing; constructor(root: Licensing) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * licensing.licenseAssignments.delete * @desc Revoke License. @@ -145,32 +158,44 @@ export class Resource$Licenseassignments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/apps/licensing/v1/product/{productId}/sku/{skuId}/user/{userId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['productId', 'skuId', 'userId'], - pathParams: ['productId', 'skuId', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/apps/licensing/v1/product/{productId}/sku/{skuId}/user/{userId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['productId', 'skuId', 'userId'], + pathParams: ['productId', 'skuId', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -187,33 +212,46 @@ export class Resource$Licenseassignments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/apps/licensing/v1/product/{productId}/sku/{skuId}/user/{userId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['productId', 'skuId', 'userId'], - pathParams: ['productId', 'skuId', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/apps/licensing/v1/product/{productId}/sku/{skuId}/user/{userId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['productId', 'skuId', 'userId'], + pathParams: ['productId', 'skuId', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -230,32 +268,47 @@ export class Resource$Licenseassignments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/apps/licensing/v1/product/{productId}/sku/{skuId}/user') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['productId', 'skuId'], - pathParams: ['productId', 'skuId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): + AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/apps/licensing/v1/product/{productId}/sku/{skuId}/user') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['productId', 'skuId'], + pathParams: ['productId', 'skuId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -273,32 +326,47 @@ export class Resource$Licenseassignments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - listForProduct = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/apps/licensing/v1/product/{productId}/users') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['productId', 'customerId'], - pathParams: ['productId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + listForProduct(params: any, options?: MethodOptions): + AxiosPromise; + listForProduct( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + listForProduct( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/apps/licensing/v1/product/{productId}/users') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['productId', 'customerId'], + pathParams: ['productId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -317,34 +385,48 @@ export class Resource$Licenseassignments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - listForProductAndSku = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/apps/licensing/v1/product/{productId}/sku/{skuId}/users') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['productId', 'skuId', 'customerId'], - pathParams: ['productId', 'skuId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + listForProductAndSku(params: any, options?: MethodOptions): + AxiosPromise; + listForProductAndSku( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + listForProductAndSku( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/apps/licensing/v1/product/{productId}/sku/{skuId}/users') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['productId', 'skuId', 'customerId'], + pathParams: ['productId', 'skuId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -362,33 +444,48 @@ export class Resource$Licenseassignments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/apps/licensing/v1/product/{productId}/sku/{skuId}/user/{userId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['productId', 'skuId', 'userId'], - pathParams: ['productId', 'skuId', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/apps/licensing/v1/product/{productId}/sku/{skuId}/user/{userId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['productId', 'skuId', 'userId'], + pathParams: ['productId', 'skuId', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -406,31 +503,46 @@ export class Resource$Licenseassignments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/apps/licensing/v1/product/{productId}/sku/{skuId}/user/{userId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['productId', 'skuId', 'userId'], - pathParams: ['productId', 'skuId', 'userId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): + AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + + '/apps/licensing/v1/product/{productId}/sku/{skuId}/user/{userId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['productId', 'skuId', 'userId'], + pathParams: ['productId', 'skuId', 'userId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/logging/v2.ts b/src/apis/logging/v2.ts index fc7ad7dc18..a26ab59aed 100644 --- a/src/apis/logging/v2.ts +++ b/src/apis/logging/v2.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -59,6 +61,7 @@ export class Logging { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.billingAccounts = new Resource$Billingaccounts(this); this.entries = new Resource$Entries(this); @@ -71,6 +74,10 @@ export class Logging { this.projects = new Resource$Projects(this); this.sinks = new Resource$Sinks(this); } + + getRoot() { + return this.root; + } } /** @@ -1216,17 +1223,28 @@ export class Resource$Billingaccounts { sinks: Resource$Billingaccounts$Sinks; constructor(root: Logging) { this.root = root; + this.getRoot.bind(this); this.exclusions = new Resource$Billingaccounts$Exclusions(root); this.logs = new Resource$Billingaccounts$Logs(root); this.sinks = new Resource$Billingaccounts$Sinks(root); } + + getRoot() { + return this.root; + } } export class Resource$Billingaccounts$Exclusions { root: Logging; constructor(root: Logging) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * logging.billingAccounts.exclusions.create * @desc Creates a new exclusion in a specified parent resource. Only log @@ -1242,31 +1260,46 @@ export class Resource$Billingaccounts$Exclusions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{parent}/exclusions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): + AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{parent}/exclusions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1281,29 +1314,42 @@ export class Resource$Billingaccounts$Exclusions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1318,30 +1364,42 @@ export class Resource$Billingaccounts$Exclusions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1358,32 +1416,48 @@ export class Resource$Billingaccounts$Exclusions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{parent}/exclusions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{parent}/exclusions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1400,38 +1474,59 @@ export class Resource$Billingaccounts$Exclusions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Billingaccounts$Logs { root: Logging; constructor(root: Logging) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * logging.billingAccounts.logs.delete * @desc Deletes all the log entries in a log. The log reappears if it @@ -1446,29 +1541,42 @@ export class Resource$Billingaccounts$Logs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{logName}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['logName'], - pathParams: ['logName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{logName}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['logName'], + pathParams: ['logName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1486,39 +1594,59 @@ export class Resource$Billingaccounts$Logs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{parent}/logs') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{parent}/logs').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Billingaccounts$Sinks { root: Logging; constructor(root: Logging) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * logging.billingAccounts.sinks.create * @desc Creates a sink that exports specified log entries to a destination. @@ -1536,30 +1664,42 @@ export class Resource$Billingaccounts$Sinks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{parent}/sinks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{parent}/sinks').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1575,29 +1715,42 @@ export class Resource$Billingaccounts$Sinks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{sinkName}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['sinkName'], - pathParams: ['sinkName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{sinkName}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['sinkName'], + pathParams: ['sinkName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1612,29 +1765,40 @@ export class Resource$Billingaccounts$Sinks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{sinkName}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['sinkName'], - pathParams: ['sinkName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{sinkName}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['sinkName'], + pathParams: ['sinkName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1651,31 +1815,45 @@ export class Resource$Billingaccounts$Sinks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{parent}/sinks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{parent}/sinks').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1696,29 +1874,42 @@ export class Resource$Billingaccounts$Sinks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{sinkName}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['sinkName'], - pathParams: ['sinkName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{sinkName}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['sinkName'], + pathParams: ['sinkName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1739,29 +1930,42 @@ export class Resource$Billingaccounts$Sinks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{sinkName}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['sinkName'], - pathParams: ['sinkName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{sinkName}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['sinkName'], + pathParams: ['sinkName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } @@ -1769,8 +1973,14 @@ export class Resource$Entries { root: Logging; constructor(root: Logging) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * logging.entries.list * @desc Lists log entries. Use this method to retrieve log entries from @@ -1784,32 +1994,47 @@ export class Resource$Entries { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/entries:list') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/entries:list').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1827,40 +2052,61 @@ export class Resource$Entries { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - write = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/entries:write') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + write(params: any, options?: MethodOptions): + AxiosPromise; + write( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + write( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/entries:write').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Exclusions { root: Logging; constructor(root: Logging) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * logging.exclusions.create * @desc Creates a new exclusion in a specified parent resource. Only log @@ -1876,31 +2122,46 @@ export class Resource$Exclusions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{parent}/exclusions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): + AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{parent}/exclusions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1915,29 +2176,42 @@ export class Resource$Exclusions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1952,30 +2226,42 @@ export class Resource$Exclusions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1992,32 +2278,48 @@ export class Resource$Exclusions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{parent}/exclusions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{parent}/exclusions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2034,30 +2336,45 @@ export class Resource$Exclusions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Folders { @@ -2067,17 +2384,28 @@ export class Resource$Folders { sinks: Resource$Folders$Sinks; constructor(root: Logging) { this.root = root; + this.getRoot.bind(this); this.exclusions = new Resource$Folders$Exclusions(root); this.logs = new Resource$Folders$Logs(root); this.sinks = new Resource$Folders$Sinks(root); } + + getRoot() { + return this.root; + } } export class Resource$Folders$Exclusions { root: Logging; constructor(root: Logging) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * logging.folders.exclusions.create * @desc Creates a new exclusion in a specified parent resource. Only log @@ -2093,31 +2421,46 @@ export class Resource$Folders$Exclusions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{parent}/exclusions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): + AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{parent}/exclusions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2132,29 +2475,42 @@ export class Resource$Folders$Exclusions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2169,30 +2525,42 @@ export class Resource$Folders$Exclusions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2209,32 +2577,48 @@ export class Resource$Folders$Exclusions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{parent}/exclusions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{parent}/exclusions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2251,38 +2635,59 @@ export class Resource$Folders$Exclusions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Folders$Logs { root: Logging; constructor(root: Logging) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * logging.folders.logs.delete * @desc Deletes all the log entries in a log. The log reappears if it @@ -2297,29 +2702,42 @@ export class Resource$Folders$Logs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{logName}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['logName'], - pathParams: ['logName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{logName}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['logName'], + pathParams: ['logName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2337,39 +2755,59 @@ export class Resource$Folders$Logs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{parent}/logs') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{parent}/logs').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Folders$Sinks { root: Logging; constructor(root: Logging) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * logging.folders.sinks.create * @desc Creates a sink that exports specified log entries to a destination. @@ -2387,30 +2825,42 @@ export class Resource$Folders$Sinks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{parent}/sinks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{parent}/sinks').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2426,29 +2876,42 @@ export class Resource$Folders$Sinks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{sinkName}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['sinkName'], - pathParams: ['sinkName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{sinkName}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['sinkName'], + pathParams: ['sinkName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2463,29 +2926,40 @@ export class Resource$Folders$Sinks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{sinkName}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['sinkName'], - pathParams: ['sinkName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{sinkName}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['sinkName'], + pathParams: ['sinkName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2502,31 +2976,45 @@ export class Resource$Folders$Sinks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{parent}/sinks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{parent}/sinks').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2547,29 +3035,42 @@ export class Resource$Folders$Sinks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{sinkName}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['sinkName'], - pathParams: ['sinkName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{sinkName}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['sinkName'], + pathParams: ['sinkName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2590,29 +3091,42 @@ export class Resource$Folders$Sinks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{sinkName}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['sinkName'], - pathParams: ['sinkName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{sinkName}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['sinkName'], + pathParams: ['sinkName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } @@ -2620,8 +3134,14 @@ export class Resource$Logs { root: Logging; constructor(root: Logging) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * logging.logs.delete * @desc Deletes all the log entries in a log. The log reappears if it @@ -2636,29 +3156,42 @@ export class Resource$Logs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{logName}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['logName'], - pathParams: ['logName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{logName}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['logName'], + pathParams: ['logName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2676,39 +3209,59 @@ export class Resource$Logs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{parent}/logs') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{parent}/logs').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Monitoredresourcedescriptors { root: Logging; constructor(root: Logging) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * logging.monitoredResourceDescriptors.list * @desc Lists the descriptors for monitored resource types used by @@ -2723,34 +3276,52 @@ export class Resource$Monitoredresourcedescriptors { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$ListMonitoredResourceDescriptorsResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/monitoredResourceDescriptors') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$ListMonitoredResourceDescriptorsResponse>): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$ListMonitoredResourceDescriptorsResponse>): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/monitoredResourceDescriptors') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } export class Resource$Organizations { @@ -2760,17 +3331,28 @@ export class Resource$Organizations { sinks: Resource$Organizations$Sinks; constructor(root: Logging) { this.root = root; + this.getRoot.bind(this); this.exclusions = new Resource$Organizations$Exclusions(root); this.logs = new Resource$Organizations$Logs(root); this.sinks = new Resource$Organizations$Sinks(root); } + + getRoot() { + return this.root; + } } export class Resource$Organizations$Exclusions { root: Logging; constructor(root: Logging) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * logging.organizations.exclusions.create * @desc Creates a new exclusion in a specified parent resource. Only log @@ -2786,31 +3368,46 @@ export class Resource$Organizations$Exclusions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{parent}/exclusions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): + AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{parent}/exclusions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2825,29 +3422,42 @@ export class Resource$Organizations$Exclusions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2862,30 +3472,42 @@ export class Resource$Organizations$Exclusions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2902,32 +3524,48 @@ export class Resource$Organizations$Exclusions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{parent}/exclusions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{parent}/exclusions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2944,38 +3582,59 @@ export class Resource$Organizations$Exclusions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Organizations$Logs { root: Logging; constructor(root: Logging) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * logging.organizations.logs.delete * @desc Deletes all the log entries in a log. The log reappears if it @@ -2990,29 +3649,42 @@ export class Resource$Organizations$Logs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{logName}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['logName'], - pathParams: ['logName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{logName}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['logName'], + pathParams: ['logName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3030,39 +3702,59 @@ export class Resource$Organizations$Logs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{parent}/logs') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{parent}/logs').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Organizations$Sinks { root: Logging; constructor(root: Logging) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * logging.organizations.sinks.create * @desc Creates a sink that exports specified log entries to a destination. @@ -3080,30 +3772,42 @@ export class Resource$Organizations$Sinks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{parent}/sinks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{parent}/sinks').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3119,29 +3823,42 @@ export class Resource$Organizations$Sinks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{sinkName}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['sinkName'], - pathParams: ['sinkName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{sinkName}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['sinkName'], + pathParams: ['sinkName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3156,29 +3873,40 @@ export class Resource$Organizations$Sinks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{sinkName}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['sinkName'], - pathParams: ['sinkName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{sinkName}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['sinkName'], + pathParams: ['sinkName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3195,31 +3923,45 @@ export class Resource$Organizations$Sinks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{parent}/sinks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{parent}/sinks').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3240,29 +3982,42 @@ export class Resource$Organizations$Sinks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{sinkName}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['sinkName'], - pathParams: ['sinkName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{sinkName}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['sinkName'], + pathParams: ['sinkName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3283,29 +4038,42 @@ export class Resource$Organizations$Sinks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{sinkName}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['sinkName'], - pathParams: ['sinkName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{sinkName}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['sinkName'], + pathParams: ['sinkName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } @@ -3317,18 +4085,29 @@ export class Resource$Projects { sinks: Resource$Projects$Sinks; constructor(root: Logging) { this.root = root; + this.getRoot.bind(this); this.exclusions = new Resource$Projects$Exclusions(root); this.logs = new Resource$Projects$Logs(root); this.metrics = new Resource$Projects$Metrics(root); this.sinks = new Resource$Projects$Sinks(root); } + + getRoot() { + return this.root; + } } export class Resource$Projects$Exclusions { root: Logging; constructor(root: Logging) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * logging.projects.exclusions.create * @desc Creates a new exclusion in a specified parent resource. Only log @@ -3344,31 +4123,46 @@ export class Resource$Projects$Exclusions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{parent}/exclusions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): + AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{parent}/exclusions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3383,29 +4177,42 @@ export class Resource$Projects$Exclusions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3420,30 +4227,42 @@ export class Resource$Projects$Exclusions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3460,32 +4279,48 @@ export class Resource$Projects$Exclusions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{parent}/exclusions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{parent}/exclusions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3502,38 +4337,59 @@ export class Resource$Projects$Exclusions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects$Logs { root: Logging; constructor(root: Logging) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * logging.projects.logs.delete * @desc Deletes all the log entries in a log. The log reappears if it @@ -3548,29 +4404,42 @@ export class Resource$Projects$Logs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{logName}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['logName'], - pathParams: ['logName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{logName}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['logName'], + pathParams: ['logName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3588,39 +4457,59 @@ export class Resource$Projects$Logs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{parent}/logs') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{parent}/logs').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects$Metrics { root: Logging; constructor(root: Logging) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * logging.projects.metrics.create * @desc Creates a logs-based metric. @@ -3634,31 +4523,45 @@ export class Resource$Projects$Metrics { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{parent}/metrics') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{parent}/metrics') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3673,30 +4576,42 @@ export class Resource$Projects$Metrics { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{metricName}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['metricName'], - pathParams: ['metricName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{metricName}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['metricName'], + pathParams: ['metricName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3711,31 +4626,42 @@ export class Resource$Projects$Metrics { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{metricName}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['metricName'], - pathParams: ['metricName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{metricName}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['metricName'], + pathParams: ['metricName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3752,32 +4678,48 @@ export class Resource$Projects$Metrics { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{parent}/metrics') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{parent}/metrics') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3793,39 +4735,58 @@ export class Resource$Projects$Metrics { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{metricName}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['metricName'], - pathParams: ['metricName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{metricName}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['metricName'], + pathParams: ['metricName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects$Sinks { root: Logging; constructor(root: Logging) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * logging.projects.sinks.create * @desc Creates a sink that exports specified log entries to a destination. @@ -3843,30 +4804,42 @@ export class Resource$Projects$Sinks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{parent}/sinks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{parent}/sinks').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3882,29 +4855,42 @@ export class Resource$Projects$Sinks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{sinkName}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['sinkName'], - pathParams: ['sinkName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{sinkName}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['sinkName'], + pathParams: ['sinkName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3919,29 +4905,40 @@ export class Resource$Projects$Sinks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{sinkName}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['sinkName'], - pathParams: ['sinkName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{sinkName}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['sinkName'], + pathParams: ['sinkName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3958,31 +4955,45 @@ export class Resource$Projects$Sinks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{parent}/sinks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{parent}/sinks').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4003,29 +5014,42 @@ export class Resource$Projects$Sinks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{sinkName}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['sinkName'], - pathParams: ['sinkName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{sinkName}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['sinkName'], + pathParams: ['sinkName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4046,29 +5070,42 @@ export class Resource$Projects$Sinks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{sinkName}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['sinkName'], - pathParams: ['sinkName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{sinkName}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['sinkName'], + pathParams: ['sinkName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } @@ -4076,8 +5113,14 @@ export class Resource$Sinks { root: Logging; constructor(root: Logging) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * logging.sinks.create * @desc Creates a sink that exports specified log entries to a destination. @@ -4095,30 +5138,42 @@ export class Resource$Sinks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{parent}/sinks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{parent}/sinks').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4134,29 +5189,42 @@ export class Resource$Sinks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{sinkName}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['sinkName'], - pathParams: ['sinkName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{sinkName}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['sinkName'], + pathParams: ['sinkName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4171,29 +5239,40 @@ export class Resource$Sinks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{sinkName}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['sinkName'], - pathParams: ['sinkName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{sinkName}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['sinkName'], + pathParams: ['sinkName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4210,31 +5289,45 @@ export class Resource$Sinks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{parent}/sinks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{parent}/sinks').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -4255,27 +5348,40 @@ export class Resource$Sinks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2/{sinkName}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['sinkName'], - pathParams: ['sinkName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{sinkName}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['sinkName'], + pathParams: ['sinkName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/logging/v2beta1.ts b/src/apis/logging/v2beta1.ts index d2d2cacd82..3d1b0c2373 100644 --- a/src/apis/logging/v2beta1.ts +++ b/src/apis/logging/v2beta1.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -55,6 +57,7 @@ export class Logging { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.billingAccounts = new Resource$Billingaccounts(this); this.entries = new Resource$Entries(this); @@ -63,6 +66,10 @@ export class Logging { this.organizations = new Resource$Organizations(this); this.projects = new Resource$Projects(this); } + + getRoot() { + return this.root; + } } /** @@ -1155,15 +1162,26 @@ export class Resource$Billingaccounts { logs: Resource$Billingaccounts$Logs; constructor(root: Logging) { this.root = root; + this.getRoot.bind(this); this.logs = new Resource$Billingaccounts$Logs(root); } + + getRoot() { + return this.root; + } } export class Resource$Billingaccounts$Logs { root: Logging; constructor(root: Logging) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * logging.billingAccounts.logs.delete * @desc Deletes all the log entries in a log. The log reappears if it @@ -1238,30 +1256,42 @@ export class Resource$Billingaccounts$Logs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/{logName}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['logName'], - pathParams: ['logName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{logName}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['logName'], + pathParams: ['logName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1349,31 +1379,46 @@ export class Resource$Billingaccounts$Logs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/{parent}/logs') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{parent}/logs') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } @@ -1381,8 +1426,14 @@ export class Resource$Entries { root: Logging; constructor(root: Logging) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * logging.entries.list * @desc Lists log entries. Use this method to retrieve log entries from @@ -1462,32 +1513,48 @@ export class Resource$Entries { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/entries:list') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/entries:list') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1558,40 +1625,62 @@ export class Resource$Entries { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - write = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/entries:write') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + write(params: any, options?: MethodOptions): + AxiosPromise; + write( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + write( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/entries:write') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Monitoredresourcedescriptors { root: Logging; constructor(root: Logging) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * logging.monitoredResourceDescriptors.list * @desc Lists the descriptors for monitored resource types used by @@ -1669,34 +1758,52 @@ export class Resource$Monitoredresourcedescriptors { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$ListMonitoredResourceDescriptorsResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/monitoredResourceDescriptors') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$ListMonitoredResourceDescriptorsResponse>): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$ListMonitoredResourceDescriptorsResponse>): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/monitoredResourceDescriptors') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } export class Resource$Organizations { @@ -1704,15 +1811,26 @@ export class Resource$Organizations { logs: Resource$Organizations$Logs; constructor(root: Logging) { this.root = root; + this.getRoot.bind(this); this.logs = new Resource$Organizations$Logs(root); } + + getRoot() { + return this.root; + } } export class Resource$Organizations$Logs { root: Logging; constructor(root: Logging) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * logging.organizations.logs.delete * @desc Deletes all the log entries in a log. The log reappears if it @@ -1787,30 +1905,42 @@ export class Resource$Organizations$Logs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/{logName}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['logName'], - pathParams: ['logName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{logName}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['logName'], + pathParams: ['logName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1898,31 +2028,46 @@ export class Resource$Organizations$Logs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/{parent}/logs') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{parent}/logs') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } @@ -1933,17 +2078,28 @@ export class Resource$Projects { sinks: Resource$Projects$Sinks; constructor(root: Logging) { this.root = root; + this.getRoot.bind(this); this.logs = new Resource$Projects$Logs(root); this.metrics = new Resource$Projects$Metrics(root); this.sinks = new Resource$Projects$Sinks(root); } + + getRoot() { + return this.root; + } } export class Resource$Projects$Logs { root: Logging; constructor(root: Logging) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * logging.projects.logs.delete * @desc Deletes all the log entries in a log. The log reappears if it @@ -2018,30 +2174,42 @@ export class Resource$Projects$Logs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/{logName}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['logName'], - pathParams: ['logName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{logName}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['logName'], + pathParams: ['logName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2128,39 +2296,60 @@ export class Resource$Projects$Logs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/{parent}/logs') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{parent}/logs') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects$Metrics { root: Logging; constructor(root: Logging) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * logging.projects.metrics.create * @desc Creates a logs-based metric. @@ -2232,31 +2421,45 @@ export class Resource$Projects$Metrics { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/{parent}/metrics') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{parent}/metrics') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2322,30 +2525,43 @@ export class Resource$Projects$Metrics { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/{metricName}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['metricName'], - pathParams: ['metricName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{metricName}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['metricName'], + pathParams: ['metricName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2414,31 +2630,43 @@ export class Resource$Projects$Metrics { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/{metricName}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['metricName'], - pathParams: ['metricName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{metricName}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['metricName'], + pathParams: ['metricName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2521,32 +2749,48 @@ export class Resource$Projects$Metrics { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/{parent}/metrics') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{parent}/metrics') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2625,39 +2869,59 @@ export class Resource$Projects$Metrics { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/{metricName}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['metricName'], - pathParams: ['metricName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{metricName}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['metricName'], + pathParams: ['metricName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects$Sinks { root: Logging; constructor(root: Logging) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * logging.projects.sinks.create * @desc Creates a sink that exports specified log entries to a destination. @@ -2736,30 +3000,43 @@ export class Resource$Projects$Sinks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/{parent}/sinks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): AxiosPromise; + create( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{parent}/sinks') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2832,30 +3109,43 @@ export class Resource$Projects$Sinks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/{sinkName}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['sinkName'], - pathParams: ['sinkName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + '/v2beta1/{sinkName}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['sinkName'], + pathParams: ['sinkName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2928,30 +3218,41 @@ export class Resource$Projects$Sinks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/{sinkName}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['sinkName'], - pathParams: ['sinkName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + '/v2beta1/{sinkName}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['sinkName'], + pathParams: ['sinkName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3037,31 +3338,46 @@ export class Resource$Projects$Sinks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/{parent}/sinks') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2beta1/{parent}/sinks') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -3148,28 +3464,41 @@ export class Resource$Projects$Sinks { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v2beta1/{sinkName}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['sinkName'], - pathParams: ['sinkName'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://logging.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + '/v2beta1/{sinkName}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['sinkName'], + pathParams: ['sinkName'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/manufacturers/v1.ts b/src/apis/manufacturers/v1.ts index c4c5794555..57ba67b409 100644 --- a/src/apis/manufacturers/v1.ts +++ b/src/apis/manufacturers/v1.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -51,9 +53,14 @@ export class Manufacturers { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.accounts = new Resource$Accounts(this); } + + getRoot() { + return this.root; + } } /** @@ -437,15 +444,26 @@ export class Resource$Accounts { products: Resource$Accounts$Products; constructor(root: Manufacturers) { this.root = root; + this.getRoot.bind(this); this.products = new Resource$Accounts$Products(root); } + + getRoot() { + return this.root; + } } export class Resource$Accounts$Products { root: Manufacturers; constructor(root: Manufacturers) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * manufacturers.accounts.products.delete * @desc Deletes the product from a Manufacturer Center account. @@ -459,31 +477,44 @@ export class Resource$Accounts$Products { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://content-manufacturers.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{parent}/products/{name}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['parent', 'name'], - pathParams: ['name', 'parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://content-manufacturers.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{parent}/products/{name}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['parent', 'name'], + pathParams: ['name', 'parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -503,31 +534,42 @@ export class Resource$Accounts$Products { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://content-manufacturers.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{parent}/products/{name}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent', 'name'], - pathParams: ['name', 'parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://content-manufacturers.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{parent}/products/{name}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent', 'name'], + pathParams: ['name', 'parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -544,32 +586,47 @@ export class Resource$Accounts$Products { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://content-manufacturers.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{parent}/products') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://content-manufacturers.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{parent}/products') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -597,29 +654,42 @@ export class Resource$Accounts$Products { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = - options.rootUrl || 'https://content-manufacturers.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{parent}/products/{name}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['parent', 'name'], - pathParams: ['name', 'parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = + options.rootUrl || 'https://content-manufacturers.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{parent}/products/{name}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['parent', 'name'], + pathParams: ['name', 'parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/mirror/v1.ts b/src/apis/mirror/v1.ts index e32e43dd85..c7c9f206c6 100644 --- a/src/apis/mirror/v1.ts +++ b/src/apis/mirror/v1.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -56,6 +58,7 @@ export class Mirror { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.accounts = new Resource$Accounts(this); this.contacts = new Resource$Contacts(this); @@ -64,6 +67,10 @@ export class Mirror { this.subscriptions = new Resource$Subscriptions(this); this.timeline = new Resource$Timeline(this); } + + getRoot() { + return this.root; + } } /** @@ -705,8 +712,14 @@ export class Resource$Accounts { root: Mirror; constructor(root: Mirror) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * mirror.accounts.insert * @desc Inserts a new account for a user @@ -722,40 +735,58 @@ export class Resource$Accounts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: - (rootUrl + - '/mirror/v1/accounts/{userToken}/{accountType}/{accountName}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['userToken', 'accountType', 'accountName'], - pathParams: ['accountName', 'accountType', 'userToken'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/mirror/v1/accounts/{userToken}/{accountType}/{accountName}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['userToken', 'accountType', 'accountName'], + pathParams: ['accountName', 'accountType', 'userToken'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Contacts { root: Mirror; constructor(root: Mirror) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * mirror.contacts.delete * @desc Deletes a contact. @@ -768,30 +799,42 @@ export class Resource$Contacts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/mirror/v1/contacts/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['id'], - pathParams: ['id'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/mirror/v1/contacts/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['id'], + pathParams: ['id'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -806,30 +849,41 @@ export class Resource$Contacts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/mirror/v1/contacts/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['id'], - pathParams: ['id'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/mirror/v1/contacts/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['id'], + pathParams: ['id'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -844,30 +898,43 @@ export class Resource$Contacts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/mirror/v1/contacts') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + '/mirror/v1/contacts').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -881,31 +948,46 @@ export class Resource$Contacts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/mirror/v1/contacts') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + '/mirror/v1/contacts').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -921,30 +1003,43 @@ export class Resource$Contacts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/mirror/v1/contacts/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['id'], - pathParams: ['id'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/mirror/v1/contacts/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['id'], + pathParams: ['id'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -960,38 +1055,57 @@ export class Resource$Contacts { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/mirror/v1/contacts/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['id'], - pathParams: ['id'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): AxiosPromise; + update( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/mirror/v1/contacts/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['id'], + pathParams: ['id'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Locations { root: Mirror; constructor(root: Mirror) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * mirror.locations.get * @desc Gets a single location by ID. @@ -1004,31 +1118,42 @@ export class Resource$Locations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/mirror/v1/locations/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['id'], - pathParams: ['id'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/mirror/v1/locations/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['id'], + pathParams: ['id'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1042,40 +1167,61 @@ export class Resource$Locations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/mirror/v1/locations') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/mirror/v1/locations') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Settings { root: Mirror; constructor(root: Mirror) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * mirror.settings.get * @desc Gets a single setting by ID. @@ -1088,38 +1234,55 @@ export class Resource$Settings { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/mirror/v1/settings/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['id'], - pathParams: ['id'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/mirror/v1/settings/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['id'], + pathParams: ['id'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Subscriptions { root: Mirror; constructor(root: Mirror) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * mirror.subscriptions.delete * @desc Deletes a subscription. @@ -1132,30 +1295,42 @@ export class Resource$Subscriptions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/mirror/v1/subscriptions/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['id'], - pathParams: ['id'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/mirror/v1/subscriptions/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['id'], + pathParams: ['id'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1170,31 +1345,46 @@ export class Resource$Subscriptions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/mirror/v1/subscriptions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): + AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/mirror/v1/subscriptions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1209,33 +1399,48 @@ export class Resource$Subscriptions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/mirror/v1/subscriptions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/mirror/v1/subscriptions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1251,31 +1456,46 @@ export class Resource$Subscriptions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/mirror/v1/subscriptions/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - requiredParams: ['id'], - pathParams: ['id'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): + AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/mirror/v1/subscriptions/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + requiredParams: ['id'], + pathParams: ['id'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Timeline { @@ -1283,9 +1503,15 @@ export class Resource$Timeline { attachments: Resource$Timeline$Attachments; constructor(root: Mirror) { this.root = root; + this.getRoot.bind(this); this.attachments = new Resource$Timeline$Attachments(root); } + getRoot() { + return this.root; + } + + /** * mirror.timeline.delete * @desc Deletes a timeline item. @@ -1298,30 +1524,42 @@ export class Resource$Timeline { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/mirror/v1/timeline/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['id'], - pathParams: ['id'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/mirror/v1/timeline/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['id'], + pathParams: ['id'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1336,31 +1574,43 @@ export class Resource$Timeline { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/mirror/v1/timeline/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['id'], - pathParams: ['id'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/mirror/v1/timeline/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['id'], + pathParams: ['id'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1378,33 +1628,48 @@ export class Resource$Timeline { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/mirror/v1/timeline') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - mediaUrl: (rootUrl + '/upload/mirror/v1/timeline') - .replace(/([^:]\/)\/+/g, '$1'), - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): + AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + '/mirror/v1/timeline').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + mediaUrl: (rootUrl + '/upload/mirror/v1/timeline') + .replace(/([^:]\/)\/+/g, '$1'), + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1425,31 +1690,46 @@ export class Resource$Timeline { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/mirror/v1/timeline') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: [], - pathParams: [], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + '/mirror/v1/timeline').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: [], + pathParams: [], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1466,31 +1746,46 @@ export class Resource$Timeline { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/mirror/v1/timeline/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['id'], - pathParams: ['id'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/mirror/v1/timeline/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['id'], + pathParams: ['id'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1509,40 +1804,61 @@ export class Resource$Timeline { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - update = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/mirror/v1/timeline/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'PUT' - }, - options), - params, - mediaUrl: (rootUrl + '/upload/mirror/v1/timeline/{id}') - .replace(/([^:]\/)\/+/g, '$1'), - requiredParams: ['id'], - pathParams: ['id'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + update(params: any, options?: MethodOptions): + AxiosPromise; + update( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + update( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/mirror/v1/timeline/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'PUT' + }, + options), + params, + mediaUrl: (rootUrl + '/upload/mirror/v1/timeline/{id}') + .replace(/([^:]\/)\/+/g, '$1'), + requiredParams: ['id'], + pathParams: ['id'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Timeline$Attachments { root: Mirror; constructor(root: Mirror) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * mirror.timeline.attachments.delete * @desc Deletes an attachment from a timeline item. @@ -1556,31 +1872,43 @@ export class Resource$Timeline$Attachments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/mirror/v1/timeline/{itemId}/attachments/{attachmentId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['itemId', 'attachmentId'], - pathParams: ['attachmentId', 'itemId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/mirror/v1/timeline/{itemId}/attachments/{attachmentId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['itemId', 'attachmentId'], + pathParams: ['attachmentId', 'itemId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1597,32 +1925,44 @@ export class Resource$Timeline$Attachments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + - '/mirror/v1/timeline/{itemId}/attachments/{attachmentId}') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['itemId', 'attachmentId'], - pathParams: ['attachmentId', 'itemId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + + '/mirror/v1/timeline/{itemId}/attachments/{attachmentId}') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['itemId', 'attachmentId'], + pathParams: ['attachmentId', 'itemId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1640,34 +1980,47 @@ export class Resource$Timeline$Attachments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - insert = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/mirror/v1/timeline/{itemId}/attachments') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - mediaUrl: - (rootUrl + '/upload/mirror/v1/timeline/{itemId}/attachments') - .replace(/([^:]\/)\/+/g, '$1'), - requiredParams: ['itemId'], - pathParams: ['itemId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + insert(params: any, options?: MethodOptions): AxiosPromise; + insert( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + insert( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/mirror/v1/timeline/{itemId}/attachments') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + mediaUrl: (rootUrl + '/upload/mirror/v1/timeline/{itemId}/attachments') + .replace(/([^:]\/)\/+/g, '$1'), + requiredParams: ['itemId'], + pathParams: ['itemId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1682,30 +2035,46 @@ export class Resource$Timeline$Attachments { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/mirror/v1/timeline/{itemId}/attachments') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['itemId'], - pathParams: ['itemId'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://www.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/mirror/v1/timeline/{itemId}/attachments') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['itemId'], + pathParams: ['itemId'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } diff --git a/src/apis/ml/v1.ts b/src/apis/ml/v1.ts index 0a2386dd4c..01701096e5 100644 --- a/src/apis/ml/v1.ts +++ b/src/apis/ml/v1.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -51,9 +53,14 @@ export class Ml { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.projects = new Resource$Projects(this); } + + getRoot() { + return this.root; + } } /** @@ -772,8 +779,11 @@ export interface Schema$GoogleCloudMlV1__Version { */ errorMessage: string; /** - * The ML framework used to train this version of the model. If not specified, - * defaults to `TENSORFLOW` + * Optional. The machine learning framework Cloud ML Engine uses to train this + * version of the model. Valid values are `TENSORFLOW`, `SCIKIT_LEARN`, and + * `XGBOOST`. If you do not specify a framework, Cloud ML Engine uses + * TensorFlow. If you choose `SCIKIT_LEARN` or `XGBOOST`, you must also set + * the runtime version of the model to 1.4 or greater. */ framework: string; /** @@ -1108,12 +1118,18 @@ export class Resource$Projects { operations: Resource$Projects$Operations; constructor(root: Ml) { this.root = root; + this.getRoot.bind(this); this.jobs = new Resource$Projects$Jobs(root); this.locations = new Resource$Projects$Locations(root); this.models = new Resource$Projects$Models(root); this.operations = new Resource$Projects$Operations(root); } + getRoot() { + return this.root; + } + + /** * ml.projects.getConfig * @desc Get the service account information associated with your project. You @@ -1129,34 +1145,53 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getConfig = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://ml.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}:getConfig') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + getConfig(params: any, options?: MethodOptions): + AxiosPromise; + getConfig( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + getConfig( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://ml.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}:getConfig') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -1175,38 +1210,58 @@ export class Resource$Projects { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - predict = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://ml.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}:predict') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + predict(params: any, options?: MethodOptions): + AxiosPromise; + predict( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + predict( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://ml.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}:predict').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects$Jobs { root: Ml; constructor(root: Ml) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * ml.projects.jobs.cancel * @desc Cancels a running job. @@ -1220,32 +1275,46 @@ export class Resource$Projects$Jobs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - cancel = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://ml.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}:cancel') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + cancel(params: any, options?: MethodOptions): + AxiosPromise; + cancel( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + cancel( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://ml.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}:cancel').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1261,31 +1330,45 @@ export class Resource$Projects$Jobs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://ml.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{parent}/jobs') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): + AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://ml.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{parent}/jobs').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1300,30 +1383,43 @@ export class Resource$Projects$Jobs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://ml.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://ml.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1339,31 +1435,46 @@ export class Resource$Projects$Jobs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getIamPolicy = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://ml.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{resource}:getIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + getIamPolicy( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getIamPolicy( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://ml.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{resource}:getIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1382,34 +1493,51 @@ export class Resource$Projects$Jobs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://ml.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{parent}/jobs') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://ml.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{parent}/jobs').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -1426,31 +1554,46 @@ export class Resource$Projects$Jobs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setIamPolicy = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://ml.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{resource}:setIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + setIamPolicy( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setIamPolicy( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://ml.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{resource}:setIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1470,42 +1613,67 @@ export class Resource$Projects$Jobs { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$GoogleIamV1__TestIamPermissionsResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://ml.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{resource}:testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://ml.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{resource}:testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } export class Resource$Projects$Locations { root: Ml; constructor(root: Ml) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * ml.projects.locations.get * @desc Get the complete list of CMLE capabilities in a location, along with @@ -1519,32 +1687,45 @@ export class Resource$Projects$Locations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://ml.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://ml.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1562,34 +1743,53 @@ export class Resource$Projects$Locations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$GoogleCloudMlV1__ListLocationsResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://ml.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{parent}/locations') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://ml.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{parent}/locations') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } export class Resource$Projects$Models { @@ -1597,9 +1797,15 @@ export class Resource$Projects$Models { versions: Resource$Projects$Models$Versions; constructor(root: Ml) { this.root = root; + this.getRoot.bind(this); this.versions = new Resource$Projects$Models$Versions(root); } + getRoot() { + return this.root; + } + + /** * ml.projects.models.create * @desc Creates a model which will later contain one or more versions. You @@ -1616,32 +1822,48 @@ export class Resource$Projects$Models { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://ml.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{parent}/models') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): + AxiosPromise; + create( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://ml.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + '/v1/{parent}/models').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1658,33 +1880,49 @@ export class Resource$Projects$Models { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://ml.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + delete(params: any, options?: MethodOptions): + AxiosPromise; + delete( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + delete( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://ml.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1701,31 +1939,45 @@ export class Resource$Projects$Models { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://ml.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://ml.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1741,31 +1993,46 @@ export class Resource$Projects$Models { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - getIamPolicy = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://ml.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{resource}:getIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + getIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + getIamPolicy( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + getIamPolicy( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://ml.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{resource}:getIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1786,34 +2053,53 @@ export class Resource$Projects$Models { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$GoogleCloudMlV1__ListModelsResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://ml.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{parent}/models') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://ml.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: + (rootUrl + '/v1/{parent}/models').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -1831,33 +2117,49 @@ export class Resource$Projects$Models { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://ml.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + patch( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://ml.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1874,31 +2176,46 @@ export class Resource$Projects$Models { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setIamPolicy = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://ml.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{resource}:setIamPolicy') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + setIamPolicy(params: any, options?: MethodOptions): + AxiosPromise; + setIamPolicy( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + setIamPolicy( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://ml.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{resource}:setIamPolicy') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1918,41 +2235,66 @@ export class Resource$Projects$Models { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - testIamPermissions = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$GoogleIamV1__TestIamPermissionsResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://ml.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{resource}:testIamPermissions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['resource'], - pathParams: ['resource'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + testIamPermissions(params: any, options?: MethodOptions): + AxiosPromise; + testIamPermissions( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + testIamPermissions( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://ml.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{resource}:testIamPermissions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['resource'], + pathParams: ['resource'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } export class Resource$Projects$Models$Versions { root: Ml; constructor(root: Ml) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * ml.projects.models.versions.create * @desc Creates a new version of a model from a trained TensorFlow model. If @@ -1972,34 +2314,50 @@ export class Resource$Projects$Models$Versions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://ml.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{parent}/versions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + create(params: any, options?: MethodOptions): + AxiosPromise; + create( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + create( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://ml.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{parent}/versions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2017,33 +2375,49 @@ export class Resource$Projects$Models$Versions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://ml.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + delete(params: any, options?: MethodOptions): + AxiosPromise; + delete( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + delete( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://ml.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2062,32 +2436,45 @@ export class Resource$Projects$Models$Versions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://ml.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + get(params: any, + options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://ml.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2110,34 +2497,53 @@ export class Resource$Projects$Models$Versions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$GoogleCloudMlV1__ListVersionsResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://ml.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{parent}/versions') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: + BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://ml.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{parent}/versions') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } /** @@ -2155,33 +2561,49 @@ export class Resource$Projects$Models$Versions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://ml.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + patch(params: any, options?: MethodOptions): + AxiosPromise; + patch( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + patch( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://ml.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2201,33 +2623,48 @@ export class Resource$Projects$Models$Versions { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - setDefault = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://ml.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}:setDefault') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + setDefault(params: any, options?: MethodOptions): + AxiosPromise; + setDefault( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + setDefault( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://ml.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}:setDefault') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } @@ -2235,8 +2672,14 @@ export class Resource$Projects$Operations { root: Ml; constructor(root: Ml) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * ml.projects.operations.cancel * @desc Starts asynchronous cancellation on a long-running operation. The @@ -2257,32 +2700,46 @@ export class Resource$Projects$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - cancel = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://ml.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}:cancel') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + cancel(params: any, options?: MethodOptions): + AxiosPromise; + cancel( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + cancel( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://ml.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}:cancel').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2300,31 +2757,46 @@ export class Resource$Projects$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://ml.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): + AxiosPromise; + delete( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://ml.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2341,33 +2813,47 @@ export class Resource$Projects$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: - BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://ml.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + get(params: any, options?: MethodOptions): + AxiosPromise; + get(params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void; + get(params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://ml.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -2393,32 +2879,50 @@ export class Resource$Projects$Operations { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback< - Schema$GoogleLongrunning__ListOperationsResponse>) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://ml.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v1/{name}/operations') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$GoogleLongrunning__ListOperationsResponse>): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback< + Schema$GoogleLongrunning__ListOperationsResponse>): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://ml.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{name}/operations') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest( + parameters, callback); + } else { + return createAPIRequest( + parameters); + } + } } diff --git a/src/apis/monitoring/v3.ts b/src/apis/monitoring/v3.ts index 8046f34282..12a25b5159 100644 --- a/src/apis/monitoring/v3.ts +++ b/src/apis/monitoring/v3.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import {AxiosPromise} from 'axios'; + import {GoogleApis} from '../..'; import {BodyResponseCallback, GlobalOptions, MethodOptions} from '../../lib/api'; import {createAPIRequest} from '../../lib/apirequest'; @@ -54,10 +56,15 @@ export class Monitoring { constructor(options: GlobalOptions, google: GoogleApis) { this._options = options || {}; this.google = google; + this.getRoot.bind(this); this.projects = new Resource$Projects(this); this.uptimeCheckIps = new Resource$Uptimecheckips(this); } + + getRoot() { + return this.root; + } } /** @@ -1796,6 +1803,7 @@ export class Resource$Projects { uptimeCheckConfigs: Resource$Projects$Uptimecheckconfigs; constructor(root: Monitoring) { this.root = root; + this.getRoot.bind(this); this.alertPolicies = new Resource$Projects$Alertpolicies(root); this.collectdTimeSeries = new Resource$Projects$Collectdtimeseries(root); this.groups = new Resource$Projects$Groups(root); @@ -1809,13 +1817,23 @@ export class Resource$Projects { this.timeSeries = new Resource$Projects$Timeseries(root); this.uptimeCheckConfigs = new Resource$Projects$Uptimecheckconfigs(root); } + + getRoot() { + return this.root; + } } export class Resource$Projects$Alertpolicies { root: Monitoring; constructor(root: Monitoring) { this.root = root; + this.getRoot.bind(this); } + getRoot() { + return this.root; + } + + /** * monitoring.projects.alertPolicies.create * @desc Creates a new alerting policy. @@ -1829,31 +1847,46 @@ export class Resource$Projects$Alertpolicies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - create = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://monitoring.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v3/{name}/alertPolicies') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'POST' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + create(params: any, options?: MethodOptions): + AxiosPromise; + create( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + create( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://monitoring.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v3/{name}/alertPolicies') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'POST' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1868,29 +1901,42 @@ export class Resource$Projects$Alertpolicies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - delete = - (params: any, options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://monitoring.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v3/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + delete(params: any, options?: MethodOptions): AxiosPromise; + delete( + params: any, options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + delete( + params: any, options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://monitoring.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v3/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1905,30 +1951,42 @@ export class Resource$Projects$Alertpolicies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - get = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://monitoring.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v3/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + get(params: any, options?: MethodOptions): AxiosPromise; + get(params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + get(params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://monitoring.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v3/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1947,33 +2005,48 @@ export class Resource$Projects$Alertpolicies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - list = - (params: any, - options: MethodOptions| - BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://monitoring.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v3/{name}/alertPolicies') - .replace(/([^:]\/)\/+/g, '$1'), - method: 'GET' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest( - parameters, callback!); - }; + list(params: any, options?: MethodOptions): + AxiosPromise; + list( + params: any, + options: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): void; + list( + params: any, + options?: MethodOptions| + BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://monitoring.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v3/{name}/alertPolicies') + .replace(/([^:]\/)\/+/g, '$1'), + method: 'GET' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } /** @@ -1993,38 +2066,58 @@ export class Resource$Projects$Alertpolicies { * @param {callback} callback The callback that handles the response. * @return {object} Request object */ - patch = - (params: any, - options: MethodOptions|BodyResponseCallback, - callback?: BodyResponseCallback) => { - if (typeof options === 'function') { - callback = options; - options = {}; - } - options = options || {}; - const rootUrl = options.rootUrl || 'https://monitoring.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: (rootUrl + '/v3/{name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH' - }, - options), - params, - requiredParams: ['name'], - pathParams: ['name'], - context: this.root - }; - createAPIRequest(parameters, callback!); - }; + patch(params: any, options?: MethodOptions): AxiosPromise; + patch( + params: any, + options: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): void; + patch( + params: any, + options?: MethodOptions|BodyResponseCallback, + callback?: BodyResponseCallback): + void|AxiosPromise { + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (typeof params === 'function') { + callback = params; + params = {}; + } + options = options || {}; + const rootUrl = options.rootUrl || 'https://monitoring.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v3/{name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH' + }, + options), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.getRoot() + }; + if (callback) { + createAPIRequest(parameters, callback); + } else { + return createAPIRequest(parameters); + } + } } export class Resource$Projects$Collectdtimeseries { root: Monitoring; constructor(root: Monitoring) { this.root = root; + this.getRoot.bind(this); + } + + getRoot() { + return this.root; } + /** * monitoring.projects.collectdTimeSeries.create * @desc Stackdriver Monitoring Agent only: Creates a new time series.